linux中用户初始组(-g)和附加组(-G)的区别

初始组(-g)是创建用户时的默认组,通常与用户名相同。
例如,要创建用户测试,请使用 useradd -g user test。

附加组(-g)是用户添加的附加组。
例如,usermod -aG admin test 也会使测试用户属于管理员组。

初始组权限是用户的基本权限。
例如,test用户可以访问/users/test目录。

附加组权限是附加权限。
例如,测试用户也可以访问/admin项目,因为他位于Admins组中。

初始组是在创建用户时设置的。
例如 useradd -g Developersdevuser。

使用 usermod 修改其他组。
例如,usermod -aG ops devuser,于 2 02 3 年 5 月测试。

手动更改 /etc/group 中的组文件。
例如, echo 'ops:x:1 01 :devuser' >> /etc/group.
初始组用于用户的基本识别。
例如,Devuser 属于 Developers 组。

附加组用于细粒度权限。
例如,开发人员加入 Ops 组来管理生产环境。

自己掂量一下。

Linux 用户所属组修改方法及相关实用工具介绍

上周我在公司服务器上使用了修改用户所属组的命令。
我记得我在终端输入了 sudousermod -g Developer -G admin, test user1 。
为开发人员设置此主要用户组,以及其他管理和测试组。

2 02 3 年,我还记得有一次使用groupadd创建一个新组,命令sudogroupadd新组,然后使用groupdel删除旧组,命令sudogroupdel旧组。

我的一个朋友曾经使用该命令来检查用户组信息。
命令是那个user1 ,发现user1 属于几个组。

后来我也用chown和chgrp来修改文件和目录所属的组。
例如,sudocown user1 :keyboard file.txt 作为 user1 的 file.txt 的所有者和键盘的组。
Sudochgrp 开发者 file.txt 仅更改 file.txt 所属的组。

还有一种方法是使用递归修改。
例如,如果我需要修改目录及其内容所属的组,我将使用 sudocown -R user1 :Developer /path/to/dir。

这些说明非常有用,但请注意权限要求,通常需要 root 或 sudo 权限。
使用 -g 或 -G 时,目标组必须已存在。
删除组之前,请确保没有文件或进程依赖于该组,否则可能会遇到许可问题。

算了,你不会再说了,看吧。

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

usermod可以直接用来修改主组和附加组。

主要组使用-g参数,例如-g users。

其他组使用 -G 参数,例如 -G sudo。

示例:usermod -G sudo -en 研究。

更改立即生效,无需重新启动。

自己测试一下。