useradd---創建的新的系統用戶


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文件中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM