当前位置: 首页>>技术教程>>正文


如何将现有用户添加到现有组?

, ,

问题描述

我想将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的补充组。用户的主要群组将保持不变。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/31.html,未经允许,请勿转载。