📅  最后修改于: 2023-12-03 15:02:43.997000             🧑  作者: Mango
在 Linux 系统中,组是一种将多个用户合并在一起以供管理员进行管理的机制。组管理可以帮助管理员根据需求将用户进行分组管理,使系统资源得到更好的保护和管理。本文将为程序员介绍 Linux 中的组管理。
在 Linux 中,每个用户(包括系统用户和普通用户)都属于一个或多个组。组是拥有相同访问权限的用户的集合。组可以被认为是一种更细粒度的权限控制。当一个用户在系统上出现各种活动时,例如文件访问和任务启动,系统会查找它们是否属于适当的组,并授予它们相应的访问权限。
要查看系统中的组,请使用以下命令:
cat /etc/group
该命令将显示系统中所有已创建的组及其组 ID 和成员列表。
要创建一个组,请使用以下命令:
sudo groupadd group_name
以上命令将创建一个名为 group_name
的新组。在创建组之后,可以将用户添加到组中。要向现有组添加用户,请使用以下命令:
sudo usermod -a -G group_name username
要删除一个组,请使用以下命令:
sudo groupdel group_name
以上命令将从系统中删除名为 group_name
的组及其相关信息。如果该组中有任何用户,则这些用户也将被删除。
要向组添加或删除成员,请使用以下命令:
sudo gpasswd -a username group_name # 将用户添加到组中
sudo gpasswd -d username group_name # 从组中删除用户
要更改组的属性,例如组名或组 ID,请使用以下命令:
sudo groupmod -n new_group_name old_group_name # 将组名从旧组名更改为新组名
sudo groupmod -g new_group_id group_name # 将组 ID 更改为指定的 new_group_id
本文介绍了 Linux 中的组管理,包括查看系统中的组、创建组、删除组和修改组。熟悉组管理可以帮助程序员更好地管理系统资源和控制权限,并提升操作系统的安全性。