Linux是個多用戶多任務的分時操做系統,全部一個要使用系統資源的用戶都必須先向系統管理員申請一個帳號,而後以這個帳號的身份進入系統。用戶的帳號一方面能幫助系統管理員對使用系統的用戶進行跟蹤,並控制他們對系統資源的訪問;另外一方面也能幫助用戶組織文件,併爲用戶提供安全性保護。每一個用戶帳號都擁有一個唯一的用戶名和用戶口令。用戶在登陸時鍵入正確的用戶名和口令後,才能進入系統和本身的主目錄。shell
用戶帳號的管理主要涉及到用戶帳號的添加、刪除和修改。vim
添加用戶帳號就是在系統中建立一個新帳號,而後爲新帳號分配用戶號、用戶組、主目錄和登陸Shell等資源。,安全
添加的用戶的主要是在用戶配置文件中寫入新增用戶的信息,主要包括如下幾個配置文件:用戶信息文件vim /etc/passwd,影子文件vim /etc/shadow,組信息文件vim /etc/group,組密碼文件 vim /etc/gshadow。bash
下面我來介紹一下各個文件的內容:加密
1.用戶信息文件vim /etc/passwd操作系統
用戶名稱:密碼標誌:用戶ID(0/1-499/500-65535):GID(用戶初始組ID):用戶說明:登陸後shell資源
2.影子文件vim /etc/shadow模板
用戶名:加密密碼(!或者*表示無密碼沒法登錄):密碼最後一次修改日期:兩次密碼修改間隔:密碼有效期:密碼修改前期的警告天數:密碼過時後的寬限天數(0:密碼過時後當即失效,-1:永遠不會失效):帳號失效時間登錄
3.組信息文件vim /etc/group變量
組名:組密碼標誌:GID:組中附加用戶
4.組密碼文件 vim /etc/gshadow
組名:組密碼:組管理員用戶:組中附加用戶
用戶除了一些配置文件外還會自動生成一些用戶相關文件,主要包括如下這些文件:
家目錄:普通用戶/home/,用戶名超級用戶/root/。
用戶的郵箱:/var/spool/mail/用戶名/。
用戶模板目錄:/etc/skel/(建立新用戶後家目錄中會產生的文件)。
下面是一些用戶管理的命令:
useradd 用戶名 →增長新用戶
-u UID →手工指定用戶的UID號
-d 家目錄 →手工指定用戶的家目錄
-c 用戶說明 →手工指定用戶的說明
-g 組名 →手工指定用戶的初始組
-G 組名 →指定用戶的附加組(用,分開)
-s shell →手工指定用戶的登錄shell。默認是/bin/bash
passwd命令:
修改用戶信息usermod命令:
修改用戶密碼狀態chage:
修改組groupmod
刪除用戶userdel:
id 用戶名 →查看用戶ID
su命令:
env →查看用戶環境變量
su –root –c 「useradd zzz」 →不切換root,可是執行useradd命令添加zzz用戶