linux中useradd命令用來建立用戶帳號和創建用戶的起始目錄,使用權限是超級用戶。 如果我們只是創建用戶,則可以不使用任何選項,系統會按照默認值幫我們指定這些選項,只需要最簡單的命令就可以了。
參數
useradd [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-m [-k skeleton_dir] | -M] [-s shell]
[-u uid [ -o]] [-n] [-r] name
-u UID: 手工指定用戶的 UID,注意手工添加的用戶的 UID 不要小於 500;
-d 家目錄:手工指定用戶的家目錄。家目錄必須寫絕對路徑,而且如果需要手工指定家目錄,則一定要注意權限;
-c 用戶說明:手工指定用戶說明。還記得 /etc/passwd 文件的第五個字段嗎?這裡就是指定該字段內容的;
-g 組名:手工指定用戶的初始組。一般以和用戶名相同的組作為用戶的初始組,在創建用戶時會默認建立初始組。如果不想使用默認初始組,則可以用 -g 手工指定。不建議手工修改;
-G 組名:指定用戶的附加組。我們把用戶加入其他組,一般都使用附加組;
-s shell:手工指定用戶的登錄 Shell。默認是 /bin/bash;
-e 曰期:指定用戶的失效曰期,格式為”YYYY-MM-DD”。也就是/etc/shadow文件的第八個字段;
-o 允許創建的用戶的 UID 相同。例如,執行”useradd -u 0 -o usertest”命令建立用戶 usertest,它的 UID 和 root 用戶的 UID 相同,都是 0;
-m 建立用戶時強制建立用戶的家目錄。在建立系統用戶時,該選項是默認的;
-f 指定在密碼過期後多少天即關閉該賬號。
-M 不要自動建立用戶的登入目錄。
-n 取消建立以用戶名稱為名的群組。
-r 建立系統賬號。
useradd賬號建好之後,再用passwd設定賬號的密碼。使用useradd命令所建立的賬號,實際上是保存在/etc/passwd文本文件中。
實例
useradd -s mytest //新建系統用戶mytest
useradd mytest -u 566 //設定ID值時盡量要大於500,以免衝突;一般0到499之間的值留給bin、mail這樣的系統賬號
useradd -m -d /home/mytest mytest //指定創建用戶家目錄的路徑,/home/mytest目錄會被創建
useradd -s /sbin/nologin mytest //創建一個沒有家目錄且不能登錄的用戶
useradd -m -G test,sudo mytest //創建時把用戶加入不同的用戶組test,sudo
useradd -u 2015 -m -g web mytest //添加用戶mytest其id為2015,並且將其添加到組
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209217.html