1. 程式人生 > >linux命令五:useradd/userdel/usermod

linux命令五:useradd/userdel/usermod

一:useradd

功能說明:建立使用者帳號。

語  法:useradd [-mMnr][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s ][-u ][使用者帳號] 或 useradd -D [-b][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s ]

補充說明:useradd可用來建立使用者帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是儲存在/etc/passwd文字檔案中。

參  數:


 -c<備註>  加上備註文字。備註文字會儲存在passwd的備註欄位中。  
 -d<登入目錄>  指定使用者登入時的啟始目錄。 
 -D  變更預設值. 
 -e<有效期限>  指定帳號的有效期限。 
 -f<緩衝天數>  指定在密碼過期後多少天即關閉該帳號。 
 -g<群組>  指定使用者所屬的群組。 
 -G<群組>  指定使用者所屬的附加群組。 
 -m  自動建立使用者的登入目錄。 
 -M  不自動建立使用者的登入目錄。 

 -n  取消建立以使用者名稱稱為名的群組. 
 -r  建立系統帳號。 
 -s   指定使用者登入後所使用的shell。 
 -u  指定使用者ID。

例1:
# useradd –d /usr/sam -m sam

此命令建立了一個使用者sam,
其中-d和-m選項用來為登入名sam產生一個主目錄/usr/sam(/usr為預設的使用者主目錄所在的父目錄)。

例2:
# useradd -s /bin/sh -g group –G adm,root gem

此命令新建了一個使用者gem,該使用者的登入Shell是/bin/sh,它屬於group使用者組,同時又屬於adm和root使用者組,其中group使用者組是其主組。

這裡可能新建組:#groupadd group及groupadd adm 
增加使用者賬號就是在/etc/passwd檔案中為新使用者增加一條記錄,同時更新其他系統檔案如/etc/shadow, /etc/group等。
Linux提供了整合的系統管理工具userconf,它可以用來對使用者賬號進行統一管理。

二:userdel

功能說明:刪除使用者帳號。

語  法:userdel [-r][使用者帳號]

補充說明:userdel可刪除使用者帳號與相關的檔案。若不加引數,則僅刪除使用者帳號,而不刪除相關檔案。

參  數:
  -r    刪除使用者登入目錄以及目錄中所有檔案。

例1:
# userdel sam

此命令刪除使用者sam在系統檔案中(主要是/etc/passwd, /etc/shadow, /etc/group等)的記錄,同時刪除使用者的主目錄。

三:usermod

功能說明:修改使用者帳號。

語  法:usermod [-LU][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-l <帳號名稱>][-s <shell>][-u <uid>][使用者帳號]

補充說明:usermod可用來修改使用者帳號的各項設定。

參  數:
 -c<備註>  修改使用者帳號的備註文字。 
 -d登入目錄>  修改使用者登入時的目錄。 
 -e<有效期限>  修改帳號的有效期限。 
 -f<緩衝天數>  修改在密碼過期後多少天即關閉該帳號。 
 -g<群組>  修改使用者所屬的群組。 
 -G<群組>  修改使用者所屬的附加群組。 
 -l<帳號名稱>  修改使用者帳號名稱。 
 -L  鎖定使用者密碼,使密碼無效。 
 -s<shell>  修改使用者登入後所使用的shell。 
 -u<uid>  修改使用者ID。 
 -U  解除密碼鎖定。

例1:
# usermod -s /bin/ksh -d /home/z –g developer sam

此命令將使用者sam的登入Shell修改為ksh,主目錄改為/home/z,使用者組改為developer。