查看当前系统中的用户账号
grep bash /etc/passwd
超级管理员给普通用户修改密码
passwd [username]
添加
添加普通用户
# 添加用户
useradd [username]
# 切换到用户
su [username]
# 设置当前用户密码
passwd
建组
groupadd [groupname]
新建用户同时建组
useradd -g [groupname] [username]
已有的用户加入组
usermod -G [groupname] [username]
删除
删除普通用户账号
userdel tom
# 这样删除用户后,如果再添加名叫tom的用户,会提示Creating mailbox file: File exists ,说明之前删除的用户的home目录等并没有删除完全
userdel -r tom
# 这样可以完全删除用户的家目录,邮箱目录等。
删除用户如果出现
userdel: /var/spool/mail/tom not owned by tom, not removing
说明之前没有完全删除该用户/home
目录和/var/spool/mail
目录,所以再新建此用户的话,才会报这样的错误。
在组中移出用户
gpasswd -d [username] [groupname]
显示用户信息
id [username]
查看用户和用户组的方法
# 用户列表文件
cat /etc/passwd
# 用户组列表文件
cat /etc/group
# 查看系统中有哪些用户
cut -d : -f 1 /etc/passwd
# 查看可以登录系统的用户
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1