更改用户关联到的组是一项相当简单的任务,但不是每个人都知道这些命令,尤其是将用户添加到辅助组的命令。我们将为您介绍所有场景。
用户帐户可以分配给Linux上的一个或多个组。您可以按组配置文件权限和其他权限。例如,在Ubuntu上,只有sudo组中的用户才能使用sudo命令获得提升的权限。
相关报道:Linux中Sudo和Su有什么区别?
如果要在系统上创建新组,请使用命令后面的groupadd命令,将new\u group替换为要创建的组的名称。您还需要将sudo与这个命令一起使用(或者,在不使用sudo的Linux发行版上,您需要在运行su命令之前单独运行su命令以获得提升的权限)。
sudo groupadd mynewgroup要将现有用户帐户添加到系统上的组中,请使用usermod命令,将examplegroup替换为要将用户添加到的组的名称,将exampleusername替换为要添加的用户的名称。
usermod -a -G examplegroup exampleusername例如,要将用户geek添加到sudo组,请使用以下命令:
usermod -a -G sudo geek虽然用户帐户可以是多个组的一部分,但其中一个组始终是“主要组”,而其他组则是“次要组”。用户的登录过程以及用户创建的文件和文件夹将分配给主组。
要更改分配给用户的主要组,请运行usermod命令,用要作为主要组的组名替换examplegroup,用用户帐户名替换exampleUsername。
usermod -g groupname username注意这里的-g。当您使用小写的g时,您将分配一个主组。当您使用大写的-G时,如上所述,您将分配一个新的辅助组。
要查看当前用户帐户分配给的组,请运行groups命令。您将看到一个组列表。
groups要查看与每个组关联的数字id,请运行id命令:
id要查看其他用户帐户分配给的组,请运行groups命令并指定用户帐户的名称。
groups exampleusername您还可以通过运行id命令并指定用户名来查看与每个组关联的数字id。
id exampleusername组列表中的第一个组或id列表中“gid=”后面显示的组是用户帐户的主要组。其他组是次要组。因此,在下面的屏幕截图中,用户帐户的主要组是一个示例。
有时您可能需要创建一个新的用户帐户来访问特定的资源或目录,就像一个新的FTP用户一样。使用useradd命令创建用户帐户时,可以指定用户帐户将分配给的组,如下所示:
useradd -G examplegroup exampleusername例如,要创建一个名为j**ith的新用户帐户并将该帐户分配给ftp组,可以运行:
useradd -G ftp j**ith当然,之后您需要为该用户分配密码:
passwd j**ith在将辅助组分配给用户帐户时,可以通过用逗号分隔列表来轻松地一次分配多个组。
usermod -a -G group1,group2,group3 exampleusername例如,要将名为geek的用户添加到ftp、sudo和example组,您可以运行:
usermod -a -G ftp,sudo,example geek您可以指定任意多个组,只需用逗号分隔所有组。
如果要查看系统上所有组的列表,可以使用getent命令:
getent group此输出还将显示哪些用户帐户是哪些组的成员。因此,在下面的屏幕截图中,我们可以看到用户帐户syslog和chris是adm组的成员。
这应该包括在Linux上向组中添加用户所需了解的所有内容。
对于Linux用户来说,命令行本质上是一个非常强大的工具。虽然更为用户友好的Linux操作系统(OS)提供了大量功能,而不需要进入终端,但它是操作系统的一个必要元素。与流行的观点相反,命令行甚至可以简化某些操作。 ...
如果您在个人计算机上运行Linux,那么用户管理是非常简单的。但是,对于那些拥有成千上万用户的服务器的用户来说,管理成为一个需要注意的重要问题。 ...
想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...
...了。 首先打开一个或两个选项卡。接下来,右键单击要添加到组中的第一个选项卡。从出现的菜单中选择“将选项卡添加到新组”选项。 您的第一个Chrome选项卡组已创建。右键单击组的图标以自定义其名称和颜色。 在最小化...
...文本替换整行。 /etc/passwd文件中的每一行都以冒号结尾的用户名开头。我们将所有内容匹配到第一个冒号,然后用该值替换整行。所以,我们已经隔离了用户名。 接下来,我们将第二个子表达式括在括号[()]中,这样我们也...
...冒号(:)作为分隔符。我们键入以下命令来告诉awk打印用户帐户和主文件夹的名称: awk -F: '{print $1,$6}' /etc/passwd 输出包含用户帐户的名称(或应用程序或守护程序名称)和主文件夹(或应用程序的位置)。 添加图案 如果我...
...于列表的末尾。 要查看一定数量的命令,可以在命令行上将一个数字传递给历史记录。例如,要查看最近使用的10个命令,请键入以下命令: history 10 如果通过tail命令对历史进行管道处理,则可以获得相同的结果。为此,请键...
...ls 要让ls列出当前目录以外的目录中的文件,请在命令行上将目录的路径传递给ls。您还可以将多个目录传递给ls,并将它们逐个列出。在这里,我们要求ls列出两个目录中的文件,一个称为“Help”,另一个称为“gc\u Help” ls Help ...
用户帐户不仅仅是用户名。了解如何从命令行设置和更改与Linux用户帐户关联的所有元数据。 名字里有什么? 如果您使用的是Linux或类似Unix的计算机,您将拥有一个用户帐户。指定给帐户的名称是您的用户帐户名。这是用于登...
...现在可以阻止人们在没有你同意的情况下在iPhone和Android上将你加入WhatsApp组。 在android上控制whatsapp组邀请 在Android上使用一个新的隐私设置,你现在可以阻止所有人,或者仅仅是不在你联系人簿中的人,把你加入WhatsApp群组。...