useradd 創建用戶
1.命令功能
useradd 創建一個新用戶或者更改默認新用戶信息。
2.語法格式
useradd option username
useradd -D option
參數選項
選項 |
選項說明 |
-c |
新用戶passwd文件中的說明欄(冒號分割第5欄) |
-d |
新用戶的登錄時的家目錄 |
-e |
用戶被禁用時間。零時賬號 日期YYYY-MM-DD格式。 |
-g |
指定用戶對應組,用戶組必須為系統現有組名稱。 |
-G |
定義用戶為多個不同組的成員。每個用戶組用逗號隔開。 |
-f |
密碼過期后,賬號被徹底禁用之前的天數。0表示立即禁止。 |
-M |
不建立用戶家目錄,創建虛擬用戶時一般不需要建立家目錄,部署應用服務時則需要創建虛擬用戶。 |
-u uid |
用戶ID值。 |
useradd –D :改變新建用戶的預設值。
3.使用范例
范例1 不加選項添加新用戶
[root@cxf ~]# useradd notepad [root@cxf ~]# ls -ld /home/notepad/ drwx------ 3 notepad notepad 4096 5月 14 02:35 /home/notepad/
在/etc/passwd文件中查看notepad有關信息
[root@cxf ~]# grep -w notepad /etc/passwd #-w 以單詞模式查看內容 notepad:x:504:504::/home/notepad:/bin/bash
范例2 –g –u選項示例
[root@cxf ~]# groupadd -g 800 sa #添加組,組ID值為800 [root@cxf ~]# useradd -g sa -u 850 book #添加用戶book,指定組sa,用戶ID值為850 [root@cxf ~]# id book uid=850(book) gid=800(sa) 組=800(sa)
范例3 創建不能登錄的用戶
[root@cxf ~]# useradd -M -s /sbin/nologin test [root@cxf ~]# grep -w test /etc/passwd test:x:506:506::/home/test:/sbin/nologin [root@cxf ~]# ls -l /home 總用量 28 drwx------ 3 ett ett 4096 5月 20 17:30 ett drwx------. 2 joe joe 4096 4月 14 19:26 joe drwx------ 3 notepad notepad 4096 5月 14 02:35 notepad [root@cxf ~]# grep -w test /etc/shadow test:!!:17671:0:99999:7:
說明:-M不創建家目錄,-s指定用戶登錄shell,/sbin/nologin表示禁止登錄。
生產場景不部署nginx,mysql等服務時經常用到。
范例4 useradd –D使用方法
useradd –D 修改用戶的初始配置文件/etc/default/useradd