Linux20180415 三周第二次課(4月3日)
3.5 用戶密碼管理
3.6 mkpasswd命令
usermod用來修改用戶的屬性
語法和chmod一致
usermod -u uid 指定uid
usermod -g gid/組名 指定gid/組名
usermod -d 指定家目錄
usermod -s 指定shell
usermod -G 指定擴展組
註意: 擴展組可以有多個,可以-G 後面同時幾個擴展組,中間用逗號隔開,但是如果一次只指定了一個,下一次就會把上一次指定的擴展組替換掉
usermod -u 1234 -g 1003 -G 1111,1222,1223 wat
id username用來查看用戶uid以及gid
用戶的密碼管理
首先如何修改密碼?
passwd 用戶名
來看看存儲密碼的文件 /etc/shadow
密碼位!!表示無密碼
密碼位*表示密碼被鎖定無法登陸。
不管是!! 還是*都無法登陸
說到無法登陸就要提到如何鎖住密碼了
passwd -l 用戶名 l=lock 鎖住密碼
被鎖住後加密密碼前面會有!!
解鎖就是 passwd -u username u=unclock
同時usermod 也可以實現鎖定和解鎖的功能
usermod -L usermod -U 就不演示了
還有一個更改用戶密碼的辦法,顯示明文且只需輸入一次
passwd --stdin username 這個主要是以後再shell編程的時候使用管道避免交互的時候用到
看,這樣就避免交互了
echo -e選項的一個用法就是可以實現換行符,同樣也是在shell編程中可以用於更換密碼
echo -e "xxxxxxxxxxxx\nxxxxxxxxxxxx" | passwd username
這樣就實現了輸入兩次密碼的操作
mkpasswd 是一個生成隨機字符串的密碼工具
需要安裝
yum install -y expect
-l 選項 長度
-s 選項 特殊字符個數
Linux20180415 三周第二次課(4月3日)