更改分配给新用户的默认组

Sep*_*ero 6 permissions

创建新用户时,他们会被分配到一组默认组。如何更改分配的默认组?

Joh*_*ide 2

这可能会根据您创建新用户的方式而改变。

如果您正在使用,useradd则可以指定-G该选项或使用脏(非常脏)的解决方法:重写 useradd 脚本。

也许可以在 /etc/default/useradd 中指定多个默认组,但在我所做的几分钟研究中,我在 man 或网上找不到任何内容。因此,如果您确实需要这样做,您可以:

mv /usr/bin/useradd /usr/bin/useradd.default
Run Code Online (Sandbox Code Playgroud)

现在使用以下内容重新创建 /usr/bin/useradd

#!/bin/bash 

useradd.default -G somegroup,otheradditionnalgroup "$@"
Run Code Online (Sandbox Code Playgroud)

现在使这个可执行文件 chmod +x /usr/bin/useradd

你应该准备好出发了。

useradd 命令可能不在 /usr/bin 中。您可以使用找到它whereis useradd

再说一次,这是一个肮脏的黑客行为,将被更新覆盖。做这样的事情时要小心。


小智 2

假设您使用以下adduser命令添加新用户:

在您选择的文本编辑器中打开 /etc/adduser.conf 并向下滚动,直到看到 #EXTRA_GROUPS。

取消注释该行及其下面的 #ADD_EXTRA_GROUPS 行。

将 EXTRA_GROUPS 的值设置为您希望新用户除了自己的命名组之外的组。

保存并开始创建新用户。