为什么“usermod -a -G”没有将我的用户添加到组中?

为什么“usermod -a -G”没有将我的用户添加到组中?

我正在使用 Ubuntu 18.04。我想将我的用户“davea”添加到组“www-data”。我试过这个

(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo
(venv) davea@chicommons-laboratory:/var/www/html/web$ sudo usermod -a -G www-data davea
[sudo] password for davea: 
(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo

但如您所见,尽管命令没有给出任何错误,但我的用户仍未添加到组中。我做错了什么?

答案1

你的命令很好。你可以使用

getent group | grep davea

如果您的用户在 www-data 组,您只需重新登录您的用户 davea。

问候

答案2

您需要注销然后重新登录davea用户才能查看该用户是否davea是该组的成员www-data

答案3

或者您可以使用 newgrp

来自手册页

newgrp 命令用于在登录会话期间更改当前组 ID。如果给出了可选的 - 标志,则用户的环境将重新初始化,就像用户已登录一样,否则当前环境(包括当前工作目录)保持不变。

newgrp - www-data 

我在实时会话中使用它;通常您无法注销并重新登录。

相关内容