1. 程式人生 > >usermod命令,使用者密碼管理和mkpasswd命令

usermod命令,使用者密碼管理和mkpasswd命令

命令:usermod是更改使用者屬性的

用法:usermod [選項] [username]

-u: 更改使用者的uid;

-g: 更改使用者的gid或組名;該gid必須存在,才能使用

-d: 更改使用者的家目錄;

-s: 更改使用者的shell;

-G:新增擴充套件組;把使用者追加到某些組裡,可以追加到多個組中,每個組之間用“,”隔開

-L: 鎖定使用者密碼(被鎖定的密碼前面會有個感嘆號  ! );passwd -L username

-U: 解鎖使用者密碼;passwd -U username

-l :修改使用者的登入名稱

舉例說明每個選項的用法:

使用usermod -u 修改使用者的uid,執行結果如下:


使用usermod -g 修改使用者的屬組,執行結果如下:



使用usermod -d 更改使用者的家目錄,執行結果如下:


使用usermod -s 更改使用者的shell,執行結果如下:


使用usermod -G命令將使用者追加到多個組裡面 ,執行結果如下:


使用usermod -L 鎖定使用者密碼,使用usermod -U 解鎖使用者密碼


使用usermod -l 修改使用者名稱,執行結果如下:


使用者密碼管理

命令passwd更改使用者密碼

格式為passwd [username],後面什麼都不加,則更改root使用者密碼;如果使用者密碼為*,表示密碼鎖定,不能登入。



使用passwd -L 可以鎖定一個賬戶的密碼=usermod -L .使用passwd -u 可以給賬戶解鎖=usermod -U 。 這裡不再陳述,和usermod用法時一樣的。 

還有一個給使用者設定密碼更改掉的命令,passwd --stdin username


還有一種比較快捷的用法,這種方式多用在腳本當中使用,其使用格式為 ,echo "12345678" |passwd --stdin username


echo -e 可以在這這條命令裡出現一個換行符或Tab,使用方式如下:


在使用echo -e 命令時,後面跟的有兩組字串,並且兩組字串用“\”隔開,在“\”後加n執行後會換行顯示,在“\”後面加t ,會隔開顯示(相當於按了一下tab鍵)

mkpasswd命令

命令mkpasswd(make passwd)用於隨機生成密碼,Linux中預設沒有這個命令,需要安裝expect軟體包,yum install -y expect


-l:生成指定長度的密碼;

-s:指定密碼中有幾個特殊字元;

-d:指定生成數字的個數

-c :指定生成小寫字母的個數

-C:指定生成大寫字母的個數