usermod
usermod命令用於修改用戶的基本信息。usermod命令不允許你改變正在線上的使用者帳號名稱。
語法:
usermod (選項)(參數)
選項:
-g<羣組>:修改用戶所屬的羣組;
-G<羣組>;修改用戶所屬的附加羣組;
參數:
登錄名:指定要修改信息的用戶登錄名
實例:
將newuser2添加到組staff中:
usermod -G staff newuser2
修改newuser的用戶名爲newuser1:
usermod -l newuser1 newuser
用戶密碼管理
passwd
passwd命令用於設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
語法:
passwd (語法) (參數)
選項:
-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-l:鎖住密碼;
-s:列出密碼的相關信息,僅有系統管理者才能使用;
-u:解開已上鎖的帳號。
參數:
用戶名:需要設置密碼的用戶名。
實例:
如果是普通用戶執行passwd只能修改自己的密碼。如果新建用戶後,要爲新用戶創建密碼,則用passwd用戶名,注意要以root用戶的權限來創建。
[root@bogon ~]# passwd stone #更改或創建stone用戶的密碼;
Changing password for user stone.
New UNIX password: #請輸入新密碼;
Retype new UNIX password: #再輸入一次;
passwd: all authentication tokens updated successfully. #成功;
Tips:
passwd --stdin stone #更改用戶stone的密碼,只需要輸入一次
echo -e "123\n123" |passwd stone #更改用戶stone的密碼爲123;-e \n 換行
mkpasswd
用來生成密碼的工具,需要安裝expect軟件包才能使用mkpasswd。
參數:
-l 數字: 指定生成密碼的長度;
-s 數字: 指定生成密碼的特殊符號數量;
實例:
mkpasswd -l 12 #生成12位字符長度的密碼
mkpasswd -l 12 -s 3 #生成12位長度並含3個特殊符號的密碼