LINUX怎么用usermod设置主组和附加组?

哎哟,今天我们该聊什么呢?下面讲一下如何使用usermod命令在Linux系统中设置主组和附加组。
这很简单,让我告诉你。
首先你需要打开你的Ubuntu操作系统,然后找到终端并打开黑色小窗口。
输入id命令,可以看到所有用户的主组和附加组都显示出来了。

然后您注意到 passwd 文件中的第二个数字是 1 000。
这是主组号。
你明白吗?再看一遍,乍一看很清楚,这里存在用户研究的附加组权限。

但是我们不得不说,用户 chris 对附加组没有 sudo 权限,因此他无法创建用户。
如果您看到大写的 G,则可以添加更多组。
我之前尝试过此操作,并且另外两个用户被授予了 sudo 权限。

但是,它在这里仍然不起作用,因为您需要退出终端并重新连接才能生效。
当时我不明白注销后怎么还能使用新的权限。
后来发现退出重新连接就成功添加了权限。

顺便说一句,-g参数是用来改变主组的。
例如,如果要将Chris的主要用户组从原来的1 000更改为其他组,则需要使用usermod命令并添加-g参数。

哎,说起来容易,但是要一步一步来。
不过,一旦掌握了这个方法,你在Linux系统中管理用户权限就会容易很多。

linux如何增加用户组

粗略地说,在 Linux 系统上,使用 usermod 命令将用户添加到现有用户组实际上非常容易。
我们先来说最重要的事情:需要使用-aG选项,这意味着将用户添加到指定的组中,而不删除其原有的组权限。
比如我们去年启动的项目中,我们就使用了这个命令。
需要将大约 3 000 个用户添加到不同的组。

还有一件事:请务必输入正确的组名称和用户名,例如“developers”和“john”。
一开始我以为只要输入正确的名字就可以了,后来发现是错误的。
组名和用户名区分大小写,并且必须完全匹配。

还有一个更重要的细节。
运行该命令后,系统会提示输入当前用户的sudo密码以检查权限。
等等,还有一件事:这个操作需要root权限,所以你需要使用sudo。

最后,应用更改后,您可能需要重新登录才能使组权限生效。
我认为值得一试。
检查结果可以通过使用groups命令检查用户所属的组列表来检查。
很多人没有注意到这一点,但实际上这是一个真正的陷阱。

实用提示:在使用usermod命令之前,最好确保您有足够的权限并了解每个命令的具体用途。

怎么给linux的一个用户分配给多个用户组?

记得上次帮邻居老王装系统的时候,他问我为什么新添加的用户进不了某个组。
我打开终端,用手指敲击键盘。
我发现该组显然位于 /etc/group 中,但在 /etc/passwd 中,与用户对应的行后面仅跟有主组号,没有其他组。
老王坐在我旁边,眼睛睁得大大的,看着我屏幕上的数字。

在 /etc/passwd 文件中的 user1 :x:5 00:5 00::/home/user1 :/bin/bash 行中,5 00 是 GID 和主要组。
扩展组位于 /etc/group, user1 :x:5 00:user2 ,user3 中。
这表明 user1 属于组 user2 和 user3 但是user1 在查看/etc/group时可能会感到困惑,因为/etc/group中没有他的条目,只列出了组信息。

useradd user1 没有指定GID,默认使用UID作为GID。
例如,UID为5 01 ,GID也为5 01 ,关键组为5 01 如果useradd -g 5 00 user1 ,则主组为5 00。
创建用户后,如果要将其添加到其他组,请使用-G组名,例如useradd -G 5 02 user1 或者 usermod -G 5 02 user1 修改现有用户。

老王接着问,如果/etc/group中没有组user2 ,还可以添加用户吗?我愣了一下,以为我必须手动添加它。
编辑/etc/group,user2 :x:5 01 :user1 ,保存退出。
然后让user1 使用newgrp user2 命令加入user2 组。
可老王却皱着眉头说道:“这样就很麻烦了。
”是直接命令吗?可以指定行吗?
突然我想到有一个 usermod -ag groupname username 命令,可以将用户添加到其他组而无需重新启动。
但该命令要求组名已存在于/etc/group中。
等等,还有一件事,如果 /etc/group 中没有用户条目,例如 user2 :x:5 01 :,newgrp user2 会发生什么?会报错吗?