useradd命令
useradd命令用於Linux中創建的新的系統用戶。useradd可用來建立用戶帳號。帳號建好之后,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd
文本文件中。
語法
useradd(選項)(參數)
選項
-c<備注>:加上備注文字。備注文字會保存在passwd的備注欄位中;
-d<登入目錄>:指定用戶登入時的啟始目錄;
-e<有效期限>:指定帳號的有效期限;
-f<緩沖天數>:指定在密碼過期后多少天即關閉該帳號;
-g<群組>:指定用戶所屬的群組;
-G<群組>:指定用戶所屬的附加群組;
-m:自動建立用戶的登入目錄;
-M:不要自動建立用戶的登入目錄;
-r:建立系統帳號;
-s<shell>:指定用戶登入后所使用的shell;
-u<uid>:指定用戶id。
參數
用戶名:要創建的用戶名。
實例
useradd或者adduser。其實adduser是useradd的一個軟連接。以useradd為例,其用法為 useradd [option] USERNAME
1 [root@compute ~]# ll `which adduser` 2 lrwxrwxrwx. 1 root root 7 5月 26 14:21 /usr/sbin/adduser -> useradd
-u 指定新添加用戶的UID,不過根據規定,普通用戶的UID必須大於499且不能和已存在的UID重復。
1 [root@compute ~]# useradd -u 1010 user1 2 [root@compute ~]# tail -1 /etc/passwd 3 user1:x:1010:1010::/home/user1:/bin/bash
-g 指定新添加用戶的基本組,可以使用GID也可以使用組名來為其指明基本組(可以用id命令來查看用戶信息)
1 [root@compute ~]# useradd -g root user2 2 [root@compute ~]# id user2 3 uid=1011(user2) gid=0(root) 組=0(root)
-G 指定新添加的用戶的附加組,附加組可以有多個,多個附加組之間用逗號隔開。
1 [root@compute ~]# useradd -G user1,root user3 2 [root@compute ~]# id user3 3 uid=1012(user3) gid=1012(user3) 組=1012(user3),0(root),1010(user1)
-d 為新添加的用戶指定家目錄,默認情況下家目錄是/home下的與用戶名同名的目錄。
-M 不為新用戶創建家目錄。
-s 為新添加的用戶指定默認的shell。(系統中有一個nologin的shell可以禁止某賬戶登入)
1 [root@compute ~]# useradd -s /sbin/nologin user4 2 [root@compute ~]# su user4 3 This account is currently not available.
可以使用 echo $SHELL 來查看當前用戶的shell
-r 添加新用戶為系統用戶,系統用戶的UID在1-499之間,一般不能登入,沒有家目錄。
注:該命令添加的用戶的部分默認參數(比如用戶的默認shell)在/etc/default/useradd文件中。