一天一個linux基礎命令之添加用戶useradd

添加用戶 useradd

1、命令格式

useradd [options] USERNAME

2、命令功能

useradd命令用於Linux中創建的新的系統用戶。useradd可用來建立用戶帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。

使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中

在Red Hat Linux中,adduser命令則是useradd命令的符號連接,兩者實際上是同一個指令。

useradd可以添加的選項,指定用戶的默認家目錄,是不要創建家目錄,用戶的默認shell,用戶的簡介,用戶的UID,用戶基本組ID,附加組ID;

管理員用戶:0

系統用戶的UID:1-499

普通用戶的UID數值:

UID_MIN            500      GID_MIN       500

UID_MAX           60000      GID_MAX       60000

3、命令參數

-u:指定用戶的UID

-g:指定用戶的基本組ID,組要事先存在

-G:指定用戶的附加組ID,組要事先存在

-d:指定默認家目錄,默認在home下創建跟用戶名同名的目錄,存放位置的父目錄要事先存在

;-D:爲用戶指定新的默認值,默認值存放位置 /etc/default/useradd

-s:指定用戶的默認shell,默認爲/bin/bash,應指定使用/etc/shells文件出現的shell

-c:指定用戶的描述信息

-m:創建用戶強制創建家目錄

-m:創建用戶時不創建家目錄

-o:允許創建一個用戶非獨立的UID,可以與其他UID相同

-r:創建系統賬號,默認不創建家目錄,id:1-499

 

4、使用實例

1、創建用戶hadoop

命令:useradd hadoop

[root@server ~]# useradd hadoop
[root@server ~]# tail -1 /etc/passwd
hadoop:x:504:506::/home/hadoop:/bin/bash
[root@server ~]#

提示:查看用戶是否創建成功,查看/etc/passwd文件即可

2、創建系統用戶 mysql

命令:useradd -r mysql

[root@server ~]# !ta
tail -1 /etc/passwd
mysql:x:497:497::/home/mysql:/bin/bash
[root@server ~]#

3、創建用戶並使用指定的UID

命令:useradd -u number

[root@server ~]# useradd -u 530 fedora
[root@server ~]# !ta
tail -1 /etc/passwd
fedora:x:530:530::/home/fedora:/bin/bash
[root@server ~]#

提示:創建用戶時如果沒有指定用戶的基本組會創建同用戶名稱相同的基本組

4、創建用戶user1,附加組爲docker,和fedora

命令:useradd -G docker,fedorauser1

[root@server ~]# userdel -r user1
[root@server ~]# useradd -G docker,fedora user1
[root@server ~]# id user1
uid=532(user1) gid=532(user1)groups=532(user1),501(docker),530(fedora)
[root@server ~]#

5、創建用戶時指定默認家目錄

命令:useradd -d USERNAME

[root@server ~]# ls /users/ -d
/users/
[root@server ~]# useradd -d /users/user2 users2
[root@server ~]# ls /users/ 
user2
[root@server ~]# tail -1 /etc/passwd
users2:x:531:531::/users/user2:/bin/bash
[root@server ~]#

6、創建用戶時,不創建家目錄

命令:useradd -M USERNAME

[root@server ~]# useradd -M user3
[root@server ~]# ll /home/
total 32
drwx------. 2 docker    docker    4096 Jan  3 14:44 docker
drwx------. 2 fedora    fedora    4096 Jan  3 15:46 fedora
drwx------. 2 hadoop    hadoop    4096 Jan  3 15:37 hadoop
drwx------. 2 root      root     16384 Dec 26 08:57 lost+found
drwx------. 2 openstack openstack  4096 Jan 3 14:44 openstack
[root@server ~]# !ta
tail -1 /etc/passwd
user3:x:532:532::/home/user3:/bin/bash
[root@server ~]#

提示:/etc/passwd文件中的目錄路徑是存在的,但是沒有在home目錄下創建家目錄

7、創建用戶時,並指定默認shell

命令:useradd -s SHELL USERNAME

[root@server ~]# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin   //不可登陸shell,服務用戶一般不登陸系統,用此shell即可
/bin/dash
/bin/tcsh
/bin/csh
[root@server ~]# useradd -s /bin/tcsh user4
[root@server ~]# !ta
tail -1 /etc/passwd
user4:x:533:533::/home/user4:/bin/tcsh
[root@server ~]#

/etc/passwd文件簡介

user4:x:533:533::/home/user4:/bin/tcsh
用戶名:x(密碼佔位符):UID:基本組(GID)ID:備註信息(comment):HOME(家目錄):默認shell


 

/etc/shadow文件簡介

user1:!!:17169:0:99999:7:::
Username:加密的密碼(!!表示沒有設置密碼):最近一次密碼修改時間:最短使用期限:最長使用期限:警告區間:非活動區間:賬號的過期期限:預留段

id:查看用戶的相關信息

id [options][USERNAME]

USERNAME不指定則是當前用戶

-a:查看用戶的所有信息

-u:查看用戶的UID

-g:查看用戶的基本組GID

-G:查看用戶的附加組ID

-n:查看用戶的信息與-ugG連用,打印出的不是數字是名字


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章