即使您是一个相对有经验的 Linux 用户,您也可能不会经常考虑组。 在许多情况下,您在设置系统时创建新用户时创建的基本组就是您所需要的。
不过,当您管理系统时,您可能会遇到需要将用户添加到组的情况。 在 Ubuntu 上从组中添加或删除用户很容易,您可能还不知道如何操作。
Linux 中的组用于什么
Linux 中的组正是它听起来的样子:用户的集合。 这些用于管理多个用户的权限,而不是在每个用户的基础上修改它们。 了解组的方式是值得的,因为这个概念在整个类 Unix 操作系统中使用,而不仅仅是 Linux。
一个用户需要至少属于一个组。 这是用户的主要组。 用户可以并且通常确实属于其他组,称为辅助组。 用户可以属于多少次要组通常是有限制的,但这不是您经常会遇到的事情。
当然,组并不是处理 Linux 权限的唯一方法。 要处理基于每个用户的权限,请参阅我们的 chmod 命令指南。
在 Ubuntu 中将用户添加到组
当您想在 Linux 上将用户添加到组时,您应该知道两个命令。 这些是
groups
命令和
usermod
命令。 前者可让您查看已分配到哪些组。 只需运行以下命令:
groups
在将用户添加到组之前,您需要确保该用户确实存在。 为此,您可以使用
getent
命令。 要列出所有组,请运行以下命令:
getent group
您将看到一个组列表,以及分配给他们的用户。
要将用户添加到组,请使用
usermod
命令。 通常,您可以使用如下命令执行此操作:
sudo usermod -a -G group username
使用上面的命令,替换
group
使用您要将用户添加到的组的名称,以及
username
与用户名。 为了 example:
sudo usermod -a -G sudo kwouk
这将允许有问题的用户使用
sudo
命令。 由于只有该组中的用户可以使用
sudo
你只能运行
usermod
如果您已经在该组中,请命令。
虽然本指南侧重于 Ubuntu,但要将用户添加到其他发行版的组中,您将使用相同的确切步骤。
在 Ubuntu 中创建一个新组
有时您会遇到需要将用户添加到组但该组不存在的情况。 在这种情况下,您需要自己创建组,这就是 groupadd
命令进来。
这个命令很容易使用。 只需在下面运行它
sudo
使用您要创建的组的名称。 为了 example:
sudo groupadd newgroup
以上将创建一个称为“newgroup”的组。 此命令不是您可能需要运行的命令,但安装某些软件可能需要您创建新组。 要将用户添加到您刚刚创建的组,请使用上述相同的步骤。
在 Ubuntu 中从组中删除用户
现在您知道如何在 Linux 上将用户添加到组中,但是从组中删除他们呢? 这可能因 Linux 发行版而异,但幸运的是,在 Ubuntu 上从组中删除用户很容易。
这
deluser
顾名思义,命令通常用于完全删除用户。 您还可以在 Ubuntu 上使用它从组中删除用户,以及在其他发行版(如 Debian)上也可以使用该软件包。 要从组中删除用户,请按以下方式使用命令:
sudo deluser username groupname
始终确保仔细检查组名是否存在。 如果您在没有组名的情况下运行该命令,它只会完全删除该用户。 为了 example,以下命令将从组中删除用户“sudo。”
sudo deluser kwouk sudo
如果你省略了最后的 “sudo” 从上面的命令中,它会删除用户“kwouk”。
它可以帮助仔细检查用户已经分配到哪些组。 为此,只需运行以下命令:
sudo groups username
从组中添加和删除用户的更简单方法
很多人更喜欢在 Ubuntu 上使用图形工具来添加用户并将其从组中删除。 如果您经常需要这样做并且不喜欢从命令行工作,这可以使您的喜欢变得更容易。 幸运的是,这不仅是可能的,而且也很容易做到。
为此,您需要安装“gnome-system-tools”包,其中包含一些不同的实用程序。 我们只对“用户和组”应用程序感兴趣,但无论如何我们都需要安装整个包。 为此,请运行以下命令:
sudo apt install gnome-system-tools
对提示回答“是”,然后等待软件包下载并安装。 安装完成后,启动 用户和组 应用。
在左侧,您将看到系统上的用户列表。 要从组中添加和删除用户,请单击 管理组. 您将看到 Ubuntu 安装中可用的所有组的列表。 通过单击将用户添加到组 特性 并选中他们名字旁边的复选框。 通过取消选中该框从组中删除用户。
在 Ubuntu 中管理权限的新方法
虽然它的 Unix 根源可以追溯到 1970 年代,但 Linux 一直在不断发展。 这不仅意味着更好的硬件支持和性能调整。 随着 Linux 的发展,我们看到了更多管理用户和权限的方法。
除此之外,Ubuntu 19.10 带来了 Gnome 版本 3.32,它增加了应用程序权限控制。 这将允许您使用智能手机式的应用程序权限。 尽管此功能仍处于起步阶段,但最终可能会使 Linux 桌面更加安全。 如需了解其他即将推出的新功能,请参阅我们的 Ubuntu 19.10 新功能指南。