Linux命令 useradd命令

2021-10-08 02:22:21 字數 3217 閱讀 6587

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...