:一:查看当前系统中的用户账号
grep bash /etc/passwd
二:利用root用户(超级管理员给普通用户修改密码)-------- root用户可以修改其他所有人的密码,且不需要验证
passwd 用户名
二:添加新用户
01:添加普通用户
adduser ttt //新建ttt用户
passwd oooo //给ttt用户设置密码(密码不能太简单)
ps:重新添加已经删除的用户名。如果提示错误:
Creating mailbox file: File exists ,说明之前删除的用户并没有删除完全 原理分析: 拿redhat举例,在通过useradd命令建立新用户时,系统会添加如下信息:/etc/passwd(用户信息),/etc/shadow(口令信息),/etc/group(用户组信息),
/home/xxx(用户家目录),/var/spool/mail/xxx(用户邮箱目录) 通过手工修改/etc/passwd,/etc/shadow,/etc/group把指定的用户信息删除,却未删除该用户家目录和邮箱目录,所以再新建此用户的话,才会报这样的错误。 建议以后删除用户用命令:userdel -r 用户名 这样就不会出现上述问题了,如果userdel不加-r参数的话,你会发现用户家目录和邮箱目录未被删除。
02:建工作组
groupadd test //新建test工作组
03、新建用户同时增加工作组
useradd -g test tom //新建tom用户并增加到test工作组
注::-g 所属组 -d 家目录 -s 所用的SHELL
04、给已有的用户增加工作组
usermod -G groupname username
或者:gpasswd -a username groupname
三:利用root管理员删除普通用户账号
1:删除用户可能会遇到的问题及解决方案
userdel tom #这样删除用户后,如果再添加名叫tom的用户,会提示Creating mailbox file: File exists ,说明之前删除的用户的家目录等并没有删除完全
userdel -r tom 这样可以完全删除用户的家目录,邮箱目录等。
删除普通用户成功:
删除用户如果出现 userdel: /var/spool/mail/tom not owned by tom, not removing 说明之前没有完全删除该用户家目录和邮箱目录,所以再新建此用户的话,才会报这样的错误。
使用以下命令即可完全删除用户的家目录和邮箱等目录
错误提示:userdel: /var/spool/mail/tom not owned by tom, not removing
rm -rf /var/spool/mail/user1
rm -rf /home/user1
2:从组中删除用户
编辑/etc/group 找到GROUP1那一行,删除 A 或者用命令 gpasswd -d A GROUP
3:显示用户信息
id user cat /etc/passwd
4:查看用户和用户组的方法
用户列表文件:/etc/passwd 用户组列表文件:/etc/group 查看系统中有哪些用户:cut -d : -f 1 /etc/passwd 查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 查看某一用户:w 用户名 查看登录用户:who 查看用户登录历史记录:last