usermod命令用於修改用戶的基本信息。usermod命令不容許你改變正在線上的使用者賬號名稱。當usermod命令用來改變user id,必須確認這名user沒在電腦上執行任何程序。shell
語法: usermod [選項] [username]
選項:
-u:更改用戶uid
-g:更改所屬組(跟組名)
-d:更改用戶家目錄
-s:更改用戶shellui
語法: passwd [選項] [username]
選項:
無選項時表示設置某用戶密碼。
-l:鎖定某用戶密碼(= usermod -L)
-u:解鎖某用戶密碼(= usermod -U) -d:刪除密碼,僅有系統管理者纔有此權限
密碼設置規則:
1)長度大於10個字符
2)密碼中包含大小寫字母、數字、特殊符號
3)不規則性
4)禁用明碼(即不要帶有本身的名字、公司名字、本身電話、本身生日等等)
說明: 只有root用戶才能夠更改其餘用戶密碼,普通用戶只能更改本身的密碼。spa
命令:passwd --stdin [username]
可直接設置用戶密碼,且明文顯示。code
[root@3 ~]# passwd --stdin aming01 更改用戶 aming01 的密碼 。 123456 passwd:全部的身份驗證令牌已經成功更新。 [root@3 ~]# passwd -d aming01 清除用戶的密碼 aming01。 passwd: 操做成功
mkpasswd=make password生成密碼,使用前須要安裝一個包「expect」。
語法: mkpasswd [選項]
選項:
-l:指定密碼長度
-s:=special指定特殊字符個數
-d:指定數字的個數
注: mkpasswd命令配合echo、passwd命令以及管道符「|」使用更加方便。
eg: 一條命令修改用戶密碼(兩種方法)
1)echo -e "yourpasswd\nyourpasswd" |passwd user
2)echo "yourpasswd"|passwd --stdin user
說明:
第一種方法,echo -e能夠使用換行符\n,這樣至關於咱們人工打了一次回車。
第二種,passwd --stdin直接設定密碼。ci