一、用户组管理命令
1.前言
- 在这里插入代码片用户组管理也无非是添加组、删除组、修改组,把用户加入组。也可以给组设置密码的,但是用的不多。
2.添加用户组
命令:groupadd [选项] 组名
选项:-g GID 指定组ID
小提示: 1. 添加用户组:如果不指定组的ID,那么就从500开始,太你家用户就加一。指定ID用处一般不大,最常用的还是groupadd 后面直接加组名
3.修改用户组
命令:groupmod [选项] 组名
选项:-g GID 修改组ID
-n 新组名 修改组名
举个栗子:groupmod -n helen user1 把组名user1改为helen
小提示: 用的多点的就是修改组名,建议尽量不要修改组名,因为改了一个组名,他后续的很多东西都要改,比如邮箱地址,家目录名字,所有者等,还不如把这个用户和组删了在重新建一个方便。 如果你对这个组非常熟悉,你可以去改。建议直接删了,重新建。
4.删除用户组
命令:groupdel 组名
- 刚建立的空组直接删就可以了。
如果这个组中有用户怎么办那? 分情况,用户和组来讲,有两种不同的身份的,一种是初始用户,另外一种是附加用户。初始用户的关系实跟组相互依存的,如果没有初始组,这个初始用户就不能存在, 这个情况下,那么这个组中有初始用户存在,这个组不能删,因为删了这个用户就没地方放了。如果这个组里有的不是初始用户,而是附加用户,那么这个不影响组的删除。 - 开始实验: 1.创建组dk
useradd -g dk lamp
并不会生成lamp组,因为lamp的初始组是dk组。useradd -G dk lamp1
lamp1用户会生成lamp1这个用户的初始组,lamp1组作为附加用户加入lamp1这个附加组。
2.删除组dk
我们删除dk这个组时,这时就会报错,因为这个组是lamp用户的初始组。那如何删掉这个dk这个组那? 应该想把这个lamp用户删掉,把它的初始用户给删掉了,这样才能删了这个组了。
3.删除用户lamp(dk组的初始用户),然后再删除dk组
总之要想删除这个组,这个组中不允许有初始用户存在,有附加用户不影响
5.把用户添加入组或从组中删除
命令:gpasswd 选项 组名
选项:-a 用户名
把用户加入组
-d 用户名
把用户从组中删除
举例子:
小提示:
- 就是我们在添加用户的时候就可以指定用户进入某个组如果想把已存在的的用户加入某个组里,就使用gpasswd这个命令。
- 如果手工修改这个
etc/group
这个文件,不用gpasswd这个命令,也是可以的。直接改/etc/group
这个文件也是可以的。该文件更容易记。在group文件的第四个字段就是这个组的附加用户,直接再这个组里操作加入用户或删除用户即可。 gpasswd就是操作的是附加用户,加进去是作为附加用户加入的。 gpasswd
操作的对象是组,参数是用户。而useradd
操作的对象是用户