Linux系統中用戶的管理

#####用戶管理######
1在Linux中,有三種用戶:
1 root : 也成為超級用戶,對系統有控制權限,超級用戶可以不受限制的運行任何命令,root 用戶可以看作是系統的管理員。
2 系統用戶: 系統用戶通常為系統功能所必須的,是Linux運行某些程序所必須的用戶。
3 普通用戶: 一般用戶都是普通用戶,這些用戶對系統文件的訪問受限。

2.用戶的查看
查看當前用戶
whoami ##查看當前用戶

系統中用戶的查看
id ##查看指定用戶id信息
id

-u查看用戶的uid
-g查看用戶的gid
-G查看用戶所在的所有組的id
-n顯示名字而不顯示id數字
-nG查看用戶的所有組的名字

示例:在這里插入圖片描述

3用戶切換
gome-session-quit --force ##注銷當前用戶
在用其他用戶登陸
su - 用戶名稱
su - 中 “-” 標示在用戶身份切換時同時切換當前用戶的環境
su - 執行時高級用戶切換到低級用戶不需要密碼,低級用戶切換到高級需要,平級用戶切換切換也需要
注意:每次su切換到其他用戶操作之后必須退出,然后再次切換到其他用戶
在這里插入圖片描述
在這里插入圖片描述
4 用戶在系統中的存儲方式
/etc/passwd 用戶信息文件
用戶名稱密碼uidgid說明家目錄默認shell

/etc/group 用戶組信息文件
組的名字組密碼組id組成員
/etc/shadows 認證信息文件
/etc/skel/.* 默認開啟shell的配置,用戶的骨文件
/home/username 用戶的家目錄
示例:在這里插入圖片描述
5 用戶管理命令
1) userdel 用戶的刪除

  userdel student        刪除用戶但不刪除用戶的配置文件userdel -r student     刪除用戶并刪除用戶的配置文件

2)用戶建立
用戶信息監控命令
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home’
useradd ##建立用戶的,建立用戶時,讀取/etc/login.defs 文件內容確定規則
useradd -u 8888 westos ##指定用戶uid
useradd -g 21 westos ##指定用戶初始組id,“21用戶組必須是存在的”
useradd -G 21 westos ##指定用戶的附加組id “21用戶組必須存在”
useradd -c “hello” westos ##指定用戶的說明
useradd -d /home/lee westos ##指定用戶的家目錄
useradd -s /bin/sh westos ##指定用戶的默認shell

groupadd ##建立用戶組
groupadd -g 888 westos ##建立用戶組并指定用戶組的id
groupdel ##刪除用戶組
在這里插入圖片描述
6更改用戶信息
usermod
-l ##更改用戶名
-u ##更改uid
-g ##更改gid
-G ##更改附加組
-G 21,27,… ##添加多個附加組
-G “” ##清空附加組
-aG ##在原有的附加組上添加
-c “…” ##更改說明
-c ‘’ ##清空說明
-d /home/me ##更改家目錄的指向,不改變原家目錄名稱
-md /home/me ##更改家目錄,更改家目錄文件名稱
-s /bin/sh ##更改用戶的shell ,
-L ##凍結用戶,在此之前應先給用戶設置密碼
-U ##解鎖用戶

示例:在這里插入圖片描述

7 用戶認證信息
/etc/shadows ##記錄用戶認證信息
redhat:!!:17895:0:99999: 7: : :
[1] [2] [3] [4] [5] [6] [7] [8] [9]
此文件一共有九列:

1.用戶名用戶名稱
2.密碼用戶的加密字符串,默認用的加密方式為sha512對稱加密,如果加密字符串前出現"!"那么用戶被凍結
3.用戶密碼最后一次被更改的時間此時間計算是從1970-1-1開始計算的累計天數
4.用戶密碼最短有效期如果此位有設定數字,那么在此數字范圍內的天數內是不能修改用戶密碼的
5.用戶密碼最長有效期用戶必須在此有效期內更新密碼,如果超時會被凍結
6.密碼警告期限在過期前制定天數內會發送警告信息給用戶
7.用戶非活躍天數此位默認為空,如果設定數值,那么在密碼最長有效期過后仍然可以使用的天數
8.用戶到期日默認為空,表示帳號一定會被凍結的時間點
9.用戶自定義列用戶自定義列,目前沒有啟用

passwd -S westos ##查看westos用戶密碼信息

  passwd   westos ##更改westos密碼passwd  -l  westos ##在用戶密碼前加入“!!” passwd  -u  westos  ##消除用戶密碼前的“!”usermod -L  westos ##在用戶密碼前加入“!”usermod -U  westos ##在密碼不為空時使用passwd  -d  westos ##清空westos密碼passwd -S westos   ##查看用戶密碼信息

注意: 普通用戶改密碼時
1.必須知道當前用戶原始密碼
2.密碼不能和帳號名稱相似
3.密碼不能是純數字或純字母
4.密碼不能是有序的字母和數字的組合

#用戶密碼最后一次被更改的時間#

passwd -e westos會改變用戶最后一次更改密碼時間為0.
chage -d 0 westos會改變用戶最后一次更改密碼時間為0
                 注:  ##用戶在登陸時會被強制更改密碼##兩個命令功能類似

#用戶密碼最短有效期#

passwd -n 1 westoswestos用戶在1天之內不能修改密碼
chage -m 1 westoswestos用戶在1天之內不能修改密碼

#用戶密碼最長有效期#

passwd -x 30 westos設定westos在30天內必須改密碼
chage -M 30 westos設定westos在30天內必須改密碼

#密碼警告期限#

passwd -w 2 westos密碼過期前兩天有警告輸出
chage -W 2 westos密碼過期前兩天有警告輸出

#用戶非活躍天數#

passwd -i 1 westos密碼過期后仍可登陸系統的天數
chage -I 1密碼過期后仍可登陸系統的天數

#用戶到期日#
chage -E 2018-11-11 westos ##westos用戶在2018-11-11日會被凍結
#用戶自定義列,目前沒有啟用#

8用戶授權
1.權力下放文件為/etc/sudoers
此文件可以用vim直接編輯,但是不提供語法檢測
也可以使用visudo編輯此文件,visudo命令是提供語法檢測的
2.下放方式

  • visudo
    100行左右
    用戶 主機名稱=(得到的用戶身份) 命令
    tom localhost=(root) /usr/sbin/useradd ##tom用戶可以在localhost主機以
    root用戶身份執行useradd命令
    tom localhost=(root) NOPASSWD: /usr/sbin/useradd ##tom用戶可以在localhost主機以 root用戶身份免密執行useradd

3.測試
su - tom
sudo useradd hello
示例:在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542213.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542213.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542213.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c# 命名空間命名規范_C#命名空間能力問題和解答 套裝3

c# 命名空間命名規范1) There are following namespaces are given below, which is correct about "using" statement in C#.NET? In C#.Net, "using" statement is used to import the namespace in our programWe can create a new namespace with the…

shell 查出文件并復制到另一個文件夾

找出所有大于100M的文件并展示出來find / -size 100M -exec ls -lh {} \;找出特定文件內大于200字節的文件并備份到另一個文件夾里去find /opt/test -type f -size 200c -exec cp {} /opt/test/cp/ \;轉載于:https://blog.51cto.com/406647516/1875417

correl函數相關系數大小意義_用Correl函數返回相關系數,以確定屬性關系

我們辛辛苦苦制作了表格,當然是要作出分析的,肯定不能就是這么幾個數據吧。常用的分析法都是圖表,雖然看起來直觀,但是對于非作者來說,理解意思顯然不是那么方便。下面,教大家使用函數,來算出相…

Java之類的構造器(反射)

反射: Java反射機制:指的是在Java程序運行狀態中,對于任何一個類,都可以獲得這個類的所有屬性和方法;對于給定的一個對象,都能夠調用它的任意一個屬性和方法。這種動態獲取類的內容以及動態調用對象的方法稱為反射機制。Java的反射機制允許在對類未知的情…

java 系統自動檢測_如何在Java中檢測OS(操作系統)名稱?

java 系統自動檢測To detect the OS (operating system) name in Java, we use the getProperties() method, which is defined in System class, while calling the method, we need to pass the property name to get the OS (operating system name). 要檢測Java中的OS(操作…

shell中返回值是1為真還是假_shell腳本中判斷上一個命令是否執行成功

SQL Server 系列文章快速導航(SWF版)一.前言 在博客園寫博客不自不覺已經有5個年頭了,一開始只是為了記錄工作中遇到的問題和解決辦法,后來寫的文章不自不覺的側重在SQL Server方面的技術文章,在2014年1月終于鼓起勇氣申請了微軟S ...duilib幫助1.窗口基類:見介紹 順便貼下出來…

Linux中對進程的管理

1.what is 進程 程序(program)放置在儲存媒體中(如硬盤、光盤、軟盤、磁盤等),為實體的型態存在。 進程:程序被觸發后,執行者的權限與屬性、程序的程序碼與所需數據等都會被載入內存中&#xff…

帶C#示例的String.Equality(==)運算符

C#String.Equality運算符 (C# String.Equality operator ) "" is a String.Equality operator in C#, it is used to check whether two strings objects have the same values or not. “ ”是C#中的String.Equality運算符 ,用于檢…

jQuery 倒計時

function getSec(){//獲取名稱為remindataSec的ulobj document.getElementsByName("remindataSec");for(i0;i<obj.length;i){//循環得到每個毫秒數var intDiff $("#remindataTime"i"").text();var id "reminTime"i;//得到毫秒數…

Linux遠程連接與sshd服務安全設定

1.遠程連接&#xff1a; 首先設置ip&#xff1a; 設置好之后&#xff0c;先ping一下IP 看能不能通 ssh root172.25.13.103 ##表示的是&#xff1a;連接ip為172.25.13.103的root用戶 2.系統控制命令 系統控制命令的查看相關參數如下表 systemctl服務控制命令systemctl stat…

rabbitmq 同步策略_RabbitMQ高可用方案總結

RabbitMQ的集群方案有以下幾種&#xff1a;1.普通的集群exchange&#xff0c;buindling再所有的節點上都會保存一份&#xff0c;但是queue只會存儲在其中的一個節點上&#xff0c;但是所有的節點都會存儲一份queue的meta信息。因為這樣有兩個好處&#xff1a;1)存儲空間。如果每…

一個簡單的封ip規則

2019獨角獸企業重金招聘Python工程師標準>>> 一個簡單通過nginx日志封ip規則&#xff08;僅僅自己方便使用&#xff09; #!/bin/bash #Version:1.0 #Date:2016-08-09 #作用:防刷IP地址,解封蜘蛛,解封5天前封的IP地址function deny () { Date$(date "%F-%H-%M&q…

c程序預處理器的設計與實現_C預處理器-能力問題與解答

c程序預處理器的設計與實現C programming Pre-processor Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on Pre-processor topics like #define, #undef, #if, #endif etc. C編程預處理程序能力問題和解答&#xff1a;在本…

系統日志管理

1 查看系統中的日志 rsyslog 此服務是用來采集系統日志的&#xff0c;他不產生日志&#xff0c;只是起到采集作用 2 rsyslog 的管理 /var/log/messages服務信息日志/var/log/secuer系統登陸日志/var/log/cron定時任務日志/var/log/maillog郵件日志/var/log/boot.log系統啟動日…

pythonassertbug_還在 Bug 不斷?不妨試試這 2 個裝X技巧

原標題&#xff1a;還在 Bug 不斷&#xff1f;不妨試試這 2 個裝X技巧作者 | luanhz來源 | 小數志(ID&#xff1a;Datazhi)程序員每天遇到 bug 就像喝水吃飯一樣稀松平常&#xff0c;關鍵在于怎么高效而不失優雅的面對這些 bug&#xff01;所以&#xff0c;你還在固執的使用 tr…

iOS10 UI教程視圖的邊界與視圖的框架

2019獨角獸企業重金招聘Python工程師標準>>> iOS10 UI教程視圖的邊界與視圖的框架 iOS10 UI視圖的邊界 在視圖的幾何形狀中我們提到了視圖屬性中的一部分屬性可以將定義的視圖繪制在屏幕上。其中典型的3個屬性為邊界屬性、框架屬性以及中心位置屬性。 bounds表示的就…

Java System類runFinalization()方法及示例

系統類runFinalization()方法 (System class runFinalization() method) runFinalization() method is available in java.lang package. runFinalization()方法在java.lang包中可用。 runFinalization() method is used to run the finalize() methods of any object that are…

Linux中遠程文件的傳輸

1. scp命令 scp file userip:/dir 把自己主機的文件遠程復制到其他主機 scp userip:/file dir 把其他主機的文件遠程復制到當前主機 注意&#xff1a;要關閉接受端的防火墻 把主機的file遠程復制到IP為172.25.254.117的root用戶的Desktop 把IP為172.25.254.117的root用戶Deskt…

svn: Can't convert string from 'UTF-8' to native

詳見&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt227 svn 版本庫中有文件是以中文字符命名的&#xff0c;在 Linux 下 checkout 會報錯&#xff1a; svn: Cant convert string from UTF-8 to native encoding 然后 checkout 程序就退出了&#xff…

引入antd組件樣式_個人作品:一個技術棧koa2+ mysql+react + antd的個人博客

前言此項目是個人博客&#xff0c;有前端界面后臺管理系統&#xff1b;目的是當做react和node的練手項目&#xff0c;同時還可以了解到服務器nginx部署web站點以及備案和域名的基本操作流程。項目預覽地址https://www.lxsblog.cn?www.lxsblog.cnGitHub地址LinWeb/blog?github…