linux命令 useradd命令
示例1:新增乙個名為user1的使用者
[root@node1 ~]# useradd user1
[root@node1 ~]# tail -1 /etc/passwd
user1:x:1004:1004::/home/user1:/bin/bash
注意:建立乙個使用者時,如果沒有指定組的話,會自動建立乙個與使用者名稱同名的組作為使用者的私有組,而且只包含乙個使用者。
[root@node1 ~]# tail -1 /etc/shadow
user1:!!:18407:0:99999:7:::
上述的第二欄位為密碼段,其顯示為」!!「,表示禁用狀態,因為我們新增完使用者並沒有設定密碼,所以linux系統是禁止空密碼使用者登入的。
示例2:新增乙個使用者為openstack,使用者的uid為1500
[root@node1 ~]# useradd -u 1500 openstack
[root@node1 ~]# tail -1 /etc/passwd
openstack:x:1500:1500::/home/openstack:/bin/bash
示例3:新增乙個使用者為clouddocker,並指定基本組為cloud
[root@node1 ~]# useradd -g cloud cloudsocker
useradd: group 'cloud' does not exist
注意:新增使用者時,手動指定使用者的基本組時,這個組得事先存在。否則會提示此組不存在。
示例4:新增乙個使用者為nfs,並且指定注釋資訊為「network file server」
[root@node1 ~]# useradd -c "network file server" nfs
[root@node1 ~]# tail -1 /etc/passwd
nfs:x:1501:1501:network file server:/home/nfs:/bin/bash
示例5:新增乙個名為trump的使用者,並指定其家目錄為/tmp/trump
[root@node1 ~]# useradd -d /tmp/trump trump
[root@node1 ~]# tail -1 /etc/passwd
trump:x:1502:1502::/tmp/trump:/bin/bash
[root@node1 ~]# ls -a /tmp/trump
. .. .bash_logout .bash_profile .bashrc
為了實現使用者環境初始化,系統一般對家目錄的建立不是直接建立乙個空目錄,而是複製/etc/skel目錄並更名為使用者所指明的家目錄名來實現。
示例6:在/tmp目錄中事先存在mytest目錄,新增mytest使用者時指定/tmp/mytest目錄
[root@node1 ~]# mkdir -p /tmp/mytest
[root@node1 ~]# useradd -d /tmp/mytest mytest
useradd: warning: the home directory already exists.
not copying any file from skel directory into it.
[root@node1 ~]# ls -a /tmp/mytest/
. ..
示例7:如何檢視當前系統所有可以使用的shell
[root@node1 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
/bin/zsh
示例8:新增乙個名為obama的使用者,並指明其所使用的shell型別為zsh
[root@node1 ~]# useradd -s /bin/zsh obama
[root@node1 ~]# tail -1 /etc/passwd
obama:x:1504:1504::/home/obama:/bin/zsh
現在obama的shell已經被設定為/bin/zsh
示例9:顯示建立使用者的預設配置屬性資訊
[root@node1 ~]# useradd -d
group=100 # 建立使用者時是否需要建立乙個與使用者同名的私有組
home=/home # 建立使用者時家目錄的起始地方,建立乙個與使用者名稱同名的使用者家目錄
inactive=-1 # 指定在密碼過期多少天後關閉該賬號,預設為-1,表示不禁用
expire= # 賬戶失效時間,為空表示為永不過期
shell=/bin/bash # 建立使用者時預設使用的shell
skel=/etc/skel # 建立使用者時預設從哪個檔案複製使用者的骨架資訊
create_mail_spool=yes # 建立使用者時,要不要給使用者建立郵件快取佇列,當為yes時缺省會在/var/spool/mail目錄下建立乙個與使用者名稱同名的郵筒用於接收郵件
其實,使用useradd –d修改的結果儲存於/etc/default/useradd檔案中,也可以直接修改此檔案。
示例10:修改預設新增使用者時所使用的shell為csh
[root@node1 ~]# useradd -d -s /bin/csh
[root@node1 ~]# useradd -d
group=100
home=/home
inactive=-1
expire=
shell=/bin/csh
skel=/etc/skel
create_mail_spool=yes
示例11:新增使用者jason,並檢視其使用的shell
[root@node1 ~]# tail -1 /etc/passwd
jason:x:1505:1505::/home/jason:/bin/csh
分類:
linux
Linux 基礎命令 useradd
命令 useradd 新增使用者 用法 useradd d options useradd 使用者 root fp 21 useradd help c,comment comment 新增備註資訊 d,home dir home dir 指定使用者的家目錄 d,defaults 列印或更改使用者的配...
linux下useradd命令詳解
1.作用 useradd命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。2.格式 useradd d home s shell c comment m k template finactive e expire p passwd r name 3.主要引數 c 加上備註文字,備...
Linux常用命令 useradd
功能說明 建立使用者帳號。語 法 useradd mmnr c 備註 d 登入目錄 e 有效期限 f 緩衝天數 g 群組 g 群組 s u 使用者帳號 或 useradd d b e 有效期限 f 緩衝天數 g 群組 g 群組 s 補充說明 useradd可用來建立使用者帳號。帳號建好之後,再用pa...