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。
[實戰]
useradd -m -d /export/home/pintest -s /bin/ksh -g pin pintest
創建帳號pintest;
-m 自動建立用戶的登錄目錄;
-d /export/home/pintest 指定用戶登入時的目錄為/export/home/pintest
-s /bin/ksh 指定用戶登錄後所使用的shell為ksh
-g pin 指定用戶所屬pin群組
相關系統文件
1. /etc/passwd
/etc/passwd 文件是系統的主要文件之一。該文件記錄了系統的用戶帳號的信息;
為所有用戶指定了主目錄;在登錄時使用的 shell 程序名稱等。該文件還保存了用戶口令;
給每個用戶提供系統識別號。
/etc/passwd 文件是一個純文本文件,每行采用了相同的格式:
name:password:uid:gid:comment:home:shell
name
用戶登錄名
password
用戶口令。此域中的口令是加密的。當用戶登錄系統時,系統對輸入的口令采取相同的算法,與此域中的內容進行比較。如果此域為空,表明該用戶登錄時不需要口令。
uid
指定用戶的 UID。用戶登錄進系統後,系統通過該值,而不是用戶名來識別用戶。
gid
如果系統要對相同的一群人賦予相同的權利,則使用該值。
comment
用來保存用戶的真實姓名和個人細節。
home
指定用戶的主目錄的絕對路徑。
shell
如果用戶登錄成功,則要執行的命令的絕對路徑放在這一區域中。它可以是任何命令。
#cat /etc/passwd
root:x:0:1:Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
smmsp:x:25:25:SendMail Message Submission Program:/:
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
pintest:x:107:101::/export/home/pintest:/bin/ksh