为什么我需要*重启*来更改我的组成员身份

Rog*_*mbe 6 user-management groups 18.04

尝试在 Ubuntu 18.04 上安装 MythTV,我跑了……

sudo usermod -a -G mythtv roger
Run Code Online (Sandbox Code Playgroud)

...然后注销并重新登录。这应该足够了。但是:我的组成员身份没有改变。

我不得不重新启动。为什么?

Rin*_*ind 5

可能是因为/etc/gshadow没有更新(但不要问我为什么没有发生,因为 usermod 也应该这样做;如果有通知,请检查 /var/log/)。2.文件组重要的是/etc/group/etc/gshadow其中gshadow中取代版本组。

当两者都正确时,注销和登录就足以为用户更新组。如果只更新了第一个,您将需要重新启动,或者您可以使用grpconv命令更新 gshadow 。然后注销并登录就足够了。

  • 为什么重启会修复它呢? (5认同)