這一節咱們將學到用戶的管理
shell
想要學習用戶的管理,首先要明白什麼是用戶。ide
用戶就是系統使用者的身份學習
在系統中用戶存儲爲若干串字符+若干個系統配置文件ui
1.涉及到用戶信息的配置文件:spa
/etc/passwd ##用戶信息it
用戶:密碼:uid:gid:說明:家目錄:用戶使用的shellclass
/etc/shadow ##用戶認證信息test
用戶:密碼:最後一次密碼修改時間:最短有效期:最長有效期:警告期:非活躍期:賬號到期日登錄
/etc/group ##組信息監控
組名稱:組密碼:組id:附加組成員
/etc/gshadow ##組認證信息
/home/username ##用戶家目錄
/etc/skel/.* ##用戶骨架文件
2.用戶管理
創建用戶:
useradd 參數 用戶名字
-u ##指定用戶uid
-g ##指定用戶初始組信息,這個組必須已經存在
-G ##指定附加組,這個組必須已經存在
-c ##用戶說明
-d ##用戶家目錄
-s ##用戶所使用的shell,/etc/shells記錄了用戶能使用的shell的名字
刪除用戶:
userdel -r 用戶名稱 -r表示刪除用戶信息及用戶的系統配置
組的創建:
groupadd -g ##創建組
groupdel 組名字 ##刪除組
作以上實驗的監控命令:
watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home;echo ====;ls -l/mnt'
用戶id信息查看:
id 參數 用戶
-u ##用戶uid
-g ##用戶初始組id
-G ##用戶全部所在組id
-n ##顯示名稱而不是id數字
-a ##顯示全部信息
用戶信息更改:
usermod 參數 用戶
-l ##更改用戶名稱
-u ##更改uid
-g ##更改gid
-G ##更改附加組
-aG ##添加附加組
-c ##更改說明
-d ##更改家目錄指定
-md ##更改家目錄指定及家目錄名稱
-s ##更改shell
-L ##凍結帳號
-U ##解凍帳號
3.用戶權利的下放
在系統中超級用戶能夠下放普通用戶不能執行的操做給普通用戶
下放權力配置文件:/etc/sudoers
方法:
超級用戶執行visudo進入編輯/etc/sudoes模式
格式:
得到權限用戶 主機名稱=(得到到的用戶身份) 命令
test desktop0.example.com=(root) /usr/sbin/useradd
test用戶能在desktop0.example.com以超級用戶身份執行/usr/sbin/useradd
得到了權限後就要執行剛剛得到的權限啦!這裏的執行可不一樣於那些屬於本身全縣範圍內的命令執行方法。咱們須要
sudo 命令 ##若是第一次執行sudo須要輸入當前用戶的密碼
想要不輸入密碼,能夠在下放權限時這樣操做:
test desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd
加上 NOPASSWD: 就能夠不用輸密碼啦
4.用戶信息的修改
chage 參數 用戶
-d ##用戶密碼最後一次修改的時間,若是設爲0,用戶登陸系統後 必須修改本身的密碼
-m ##最短有效期
-M ##最長有效期
-W ##警告期
-I ##用戶非活躍天數
-E ##帳號到期日期格式 -E "YYYY-MM-DD"