如何配置自动将新用户加入appdev组,避免创建同名用户组?
实现adduser自动将新用户加入appdev组且不创建同名组的配置方法
当然可以实现!只需要修改adduser的全局配置文件,就能一劳永逸地让所有后续创建的用户自动加入appdev组,还不会默认生成与用户名同名的私有组。具体操作步骤如下:
1. 先确认appdev组存在
如果还没创建这个组,先执行以下命令创建:
sudo groupadd appdev
创建完成后,可以用下面的命令查看该组的GID(后续配置需要用到):
getent group appdev
输出类似 appdev:x:1001:,其中1001就是这个组的GID,记下来。
2. 修改adduser的全局配置文件
adduser的默认行为由/etc/adduser.conf控制,我们需要修改两个关键参数:
sudo nano /etc/adduser.conf
在配置文件中找到并修改以下内容:
- 禁用自动创建同名私有组:找到
USERGROUPS_ENAB这一行,将默认的yes改为noUSERGROUPS_ENAB=no - 设置默认用户组为appdev:找到
DEFAULT_GID这一行,将其值替换为刚才查到的appdev组的GID(比如1001)DEFAULT_GID=1001
注意:部分系统的配置文件中可能用
DEFAULT_GROUP参数(直接指定组名),如果你的配置文件里有这个参数,也可以直接设置为DEFAULT_GROUP=appdev,效果是一样的。
修改完成后,按Ctrl+O保存,Ctrl+X退出编辑器。
3. 验证配置效果
现在尝试创建一个新用户,不用加任何-g或-G参数:
sudo adduser testuser
创建完成后,用以下命令查看用户的组信息:
id testuser
输出应该显示用户的主组是appdev,且没有生成名为testuser的私有组,说明配置生效了!
这个配置是全局生效的,之后所有用adduser命令创建的新用户都会自动遵循这个规则,不用每次手动指定组参数。
内容的提问来源于stack exchange,提问作者Frank Dilmore
相关产品推荐
相关产品推荐

