添加用戶 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連用,打印出的不是數字是名字