创建新用户时,系统会将他们分配到一组默认组。如何更改分配的默认组?
答案1
这可以根据您创建新用户的方式而改变。
如果您正在使用,useradd
您可以指定该-G
选项或使用那个肮脏(非常肮脏)的解决方法:重写用户添加脚本。
也许可以在 /etc/default/useradd 中指定多个默认组,但我花了几分钟在 man 或在线搜索中找不到任何内容。因此,如果您确实需要这样做,您可以:
mv /usr/bin/useradd /usr/bin/useradd.default
现在重新创建 /usr/bin/useradd 并添加以下内容
#!/bin/bash
useradd.default -G somegroup,otheradditionnalgroup "$@"
现在使这个可执行文件 chmod +x /usr/bin/useradd
您已准备好出发了。
可能出现 useradd 命令不在 /usr/bin 中的情况。你可以使用以下命令找到它whereis useradd
再次强调,这是一个肮脏的黑客行为,将被更新覆盖。做这样的事时要小心。
答案2
假设您正在使用以下adduser
命令添加新用户:
在您选择的文本编辑器中打开 /etc/adduser.conf 并向下滚动直到看到 #EXTRA_GROUPS。
取消注释此行以及其下方的 #ADD_EXTRA_GROUPS 行。
将 EXTRA_GROUPS 的值设置为您希望新用户除了他们自己命名的组之外的任何组。
保存并开始创建新用户。