问题描述
我想将Apache用户(www-data
)添加到audio
组。我已阅读useradd
的手册页,但我没有任何运气。我正在运行xubuntu 11.10。以下是我正在做的事情:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
如果我省略-G
选项bash,则打印useradd
的帮助信息:
$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
从手册页我不清楚我应该使用什么选项来完成这项工作。
最佳解决思路
useradd
命令将尝试添加新用户。由于你的用户已经存在,这不是你想要的。
相反:要修改现有用户,例如将该用户添加到新组,请使用usermod
命令。
尝试这个:
sudo usermod -a -G groupName userName
用户需要注销并重新登录才能看到添加的新组。
-
-a
(追加)开关是必不可少的。否则,用户将从任何组中删除,而不在列表中。 -
-G
开关将(comma-separated)其他组的列表分配给用户。
次佳解决思路
将用户添加到组中:
sudo adduser user group
从组中删除用户:
sudo deluser user group
第三种解决思路
添加到现有用户后:
usermod -a -G group user
您可能需要注销并登录才能从/etc/group
获取组权限。
第四种思路
我通常使用
sudo gpasswd -a myuser mygroup
第五种思路
在Ubuntu上,由于未启用root
登录,因此sudo
组中的用户可以提升某些受限命令的权限。必须在sudo
之前添加任何受限制的命令才能提升权限。
sudo usermod -a -G group user
将现有用户user
添加到名为group
的补充组。用户的主要群组将保持不变。