Linux 初始组(主组)和附加组详解
介绍
在Linux系统中,每个用户都有一个主组和多个附加组。初始组(主组)是用户创建后默认分配的组,而附加组则可以根据需要进行添加或删除。本文将介绍Linux系统中初始组(主组)和附加组的方法,并探讨它们的语法、实操和各种方法之间的区别。
初始组(主组)
什么是初始组(主组)?
初始组(主组)是在创建用户时自动分配的组。通常情况下,这个组与用户的用户名相同。例如,如果用户名为“john”,那么他的初始组也将被命名为“john”。
如何查看初始组(主组)?
我们可以使用id
命令来查看用户的初始组(主组):
id -gn <username>
其中<username>
是要查询的用户名。
如何更改初始组?
我们可以使用usermod
命令来更改用户的初始组:
sudo usermod -g <groupname> <username>
其中<groupname>
是要更改为的新组名,<username>
是要更改的用户名。
附加组
什么是附加组?
附加组是一个用户可以属于的额外组。一个用户可以同时属于多个附加组。
如何查看用户的附加组?
我们可以使用id
命令来查看一个用户属于哪些附加组:
id -Gn <username>
其中<username>
是要查询的用户名。
如何添加和删除附加组?
我们可以使用usermod
命令来添加或删除附加组:
添加附加组
sudo usermod -aG <groupname> <username>
其中<groupname>
是要添加的新组名,<username>
是要添加到该组的用户名。
删除附加组
sudo gpasswd -d <username> <groupname>
其中<username>
是要从中删除的用户名,<groupname>
是要删除的组名。
区别
初始组(主组)与附加组之间的区别在于:
- 初始组(主组)是在创建用户时自动分配的,而附加组则是用户自行添加的。
- 一个用户只能有一个初始组(主组),但可以属于多个附加组。
总结
本文介绍了Linux系统中初始组(主组)和附加组的方法,并探讨了它们的语法、实操和各种方法之间的区别。通过学习本文,您应该对如何管理Linux系统中的用户组有了更好的了解。