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。