之前的那个博客是创建用户和组,并且站在passwd和shadow的角度分析了创建的细节,大家可以惠顾一下 今天呢,我们详解linux系统用户、组的管理。
目录
一、修改用户账户属性
1.1 更改用户账号名
1.2 更改UID
1.3更改用户shell环境
1.4 更改用户家目录
1.5 更改私有组
1.6 更改附加组
1.7 锁定用户账户
1.8 解锁用户账号
二、删除用户账号
三、查看用户ID
编辑
四、用户组的管理
4.1 组的分类
4.2 创建组账户
4.3 更改组账号名称
编辑
4.4 删除组账号
4.5 添加用户到组
4.6 从组中删除用户
useradd 创建用户
usermod 修改用户属性,改名,迁移家目录,改shell,改私有组,增加附加组,锁定
usermod -l
- 改变user1的登录名为user2
但是仅仅改了名字,家目录还没有改变,这个咱们下边再说
顺便看一下passwd吧,名字已经是user2.
usermod -u 更改uid
chsh -s 更改的shell
usermod -s 也可以
usermod -d 新家目录 用户名 -m
注意:我一开始犯了错误,百思不得其解,我一开始先改了名字,比如我一开始新建了user1用户,然后改名为user2,但是呢,/home下还是user1,这个前面提到了,然后我再执行这个更换家目录的时候,就无法执行了,但是tail /etc/passwd里面改过来了,但是真整的新目录根本没有存在,所以这里要:先改家目录的位置,再改名字。
usermod -g 更改私有组
usermod -G 更改附加组
usermod -aG 再原先的基础上,再多一个附加组
usernod -L 用户名 #比如一个人因为特殊情况离开公司一段时间,过几天再回来,先封锁一段时间
usermod -U 用户名
给大家总结下:
-d
这个不给大家演示了,直接说命令吧
删除账号user1
userdel user1
删除账号user1 同时删除家目录(包括其中文件)及用户的邮件池文件
userdel -f user1
简单命令,一演示就会,但是非常重要!!
id user2
- 私有组:
当创建一个新用户user时,若没有指定他所属于的组,redhat就建立一个和该用户同名的组
- 标准组:
标准组可以容纳多个用户,若使用标准组,在创建一个新的用户时就应该指定他所属于的组
- 组文件:/etc/group
groupadd 命令用于在系统中添加组账号,该组账号GID大于1000
groupadd 组名
groupmod -n 新组名 旧组名 #但是改了以后其GID不变
groupdel 命令用于删除指定的组账号,该账号必须存在且不能作为私有组被用户账号引用#就像刚才我可以删bbb,但不能删ccc