1. 程式人生 > >Linux20180415 三周第二次課(4月3日)

Linux20180415 三周第二次課(4月3日)

usermode mkpasswd

3.4 usermod命令
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日)