Linux下常用用户管理命令有:useradd、userdel、usermod、passwd、chsh、finger、id、chage
1、添加用户:
命令:useradd
语法: useradd [options] LOGIN
选项:
-c:添加注释信息
-d:指定用户的家目录
-g:指定GID(基本组)
-h:显示帮助信息
-m:为用户创建家目录
-M:不创建用户的家目录
-N:不创建与用户名相同的组
-p:为用户设定密码
-r:创建一个系统用户
-s:指定用户的shell路径
-u:指定用户的UID
-U:创建与用户名相同的组
如果不带任何选项,则直接创建一个新的用户(前提是这个用户不存在)
[[email protected] shellscripts]# useradd test1
[[email protected] shellscripts]# useradd -u 520 -g 500 -M -s /bin/zsh test2
[[email protected] shellscripts]# cat /etc/shadow | tail -2
test1:!!:16387:0:99999:7:::
test2:!!:16387:0:99999:7:::
2、删除用户
命令:userdel
语法:userdel [options] LOGIN
选项:
-f:强制删除用户,即便用户已经登录
-r:删除用户的同时删除用户的家目录
[[email protected] shellscripts]# userdel -f test1
[[email protected] shellscripts]# userdel -r test2
userdel: test2 home directory (/home/test2) not found
由于前面没有为用户test2创建家目录,所以也就不存在所谓的家目录
3、显示用户信息
1)命令:id
语法:id [OPTION]... [USERNAME]
选项:
-a:忽略大小写
-g:只显示有效的组ID
-G:显示所有的组ID
-u:显示有效的用户ID
2)命令:finger
语法:finger USERNAME
[[email protected] shellscripts]# id test1
uid=502(test1) gid=502(test1) groups=502(test1)
[[email protected] shellscripts]# finger test1
Login: test1 Name:
Directory: /home/test1 Shell: /bin/bash
Never logged in.
No mail.
No Plan.