usermod命令,用戶密碼管理,mkpasswd命令

usermod命令shell

usermod 修用戶的屬性

  • -u 修改用戶uid
  • -g 修改用戶gid
  • -d 修改用戶家目錄
  • -s 修改用戶shell
  • -G 增長用戶擴展組;一個用戶能夠屬於多個組,可是gid只有一個,把用戶gid的叫作組,其餘組叫作擴展組。
  • -L 鎖定一個用戶登陸
  • -U 解鎖用戶登陸

例子:ui

usermod -G 擴展組;-G後面能夠跟多個組spa

usermod -g 後面只能跟一個組名登錄

usermod -L 鎖定用戶

注意:-L user6,查看密碼文件的時候,user6密碼前面多了一個感嘆號,表示用戶user6被鎖定了;擴展

usermod -U 解鎖用戶

注意:刪除一個組,若是組裏面有用戶,是不能被刪除的,可是這個組屬於擴展組是能夠刪除的。密碼

用戶密碼管理

命令passwd:設置用戶密碼;後面不加用戶名,默認修改當前用戶的密碼

注意:只有root用戶才能修改其餘用戶的密碼,普通用戶只能修改本身的密碼;im

  • passwd有個選項也能鎖定用戶登陸
  1. passwd –l 鎖定用戶
  2. passwd –u 解鎖用戶

注意:*表示用戶密碼是鎖定的,不能用,不能登陸系統;!!表示密碼是空的也不能登陸;yum

passwd -l 密碼鎖定

user5的密碼鎖定後,密碼前面多了2個歎號;腳本

passwd -u 密碼解鎖

passwd --stdin

  • passwd --stdin
  • passwd --stdin XXX(用戶名) 更改密碼(密碼爲明文)
  • echo "xxxxxxx" |passwd --stdin XXX(用戶名)
  • 輸出「xxxxxxx」爲XXX的明文密碼
  • echo "xxxxxxx" |passwd –stdin username

這個多用於腳本修改密碼img

echo -e能夠使用換行符\n,這樣至關於人工打了一次回車,也能夠能夠修改密碼的。

mkpasswd命令

  • mkpasswd用戶生成密碼;須要安裝一個expect包
  • yum install -y expect

mkpasswd默認會生成一個9位數密碼

  • mkpasswd -l 12 指定密碼長度爲12
  1. -s 1 指定特殊字符個數1
  2. -d 4 指定有4個數字
  3. -c 3 指定有3個小寫
  4. -C 5 指定有5個大寫

相關文章
相關標籤/搜索