sudo usermod -a -G 完全无效

sudo usermod -a -G 完全无效

真的很简单,我在 Ubuntu 14.04 Server 中运行以下命令,以以下身份登录max

sudo usermod -a -G www-data max

当我groups这样做之后以 max 身份运行时,www-data 不在输出组集中。

知道这是什么原因造成的吗?

答案1

注销并重新登录,或者在某些情况下,您需要重新启动系统。

此时将用户添加到组才会生效。

答案2

我认为它们是正确的,并且您没有注销/登录或重新启动......

在操作用户/组/权限时,最好养成重新启动或至少注销然后重新登录的习惯。

许多新手用户(甚至一些高级用户 :) )都没有这样做,因此当这种情况发生时,您会遇到问题,似乎修改没有成功,而用户往往会因为试图修复根本不存在的问题而弄得一团糟。然后当最终重新启动时......“发生了什么?$*^#ing Linux......”

有时,对系统的一部分进行修改并简单地重新启动受这些修改影响的服务就足以使一切正常运行,但有时却不行。每个案例/命令过程都不同,而且 Linux 就是这样,有不止一种方法可以解决一个问题,每种方法都略有不同。虽然最终结果可能相同,但您到达那里的方式会有所不同,每个命令都有自己的行为方式,命令默认值可能会有很大差异!

除了输入“如何将用户添加到组?”gSearch 返回的第一个命令外,还要多阅读一些内容。最好始终参考发行版文档,某些发行版处理某些命令的方式可能与其他发行版略有不同,或者如果您只是浏览手册页,您可能会误解命令的实际作用。例如:我想将现有用户“john”添加到组“others”,以下两个命令将实现此目的:

sudo usermod -a -G others john
sudo usermod -g others john

但细微的差别可能让用户无法理解。在这种情况下,

第一个命令将组“others”添加到“johns”补充(次要)组中。

第二条命令添加“johns”并将主要组设置为“others”。

因此从技术上讲,两者都将“john”添加到“others”中,但方式不同。基本上,最终归结为 RTFM。:) 信息是你的朋友,如果你在 5 秒内通读 10,000 字的手册页,是的,你可能会得到完成你想要的命令,但它也可能会做一些你不知道/不理解的事情,这可能会给你带来问题,这不是别人的错,而是你自己的错。

相关内容