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

尝试在Ubuntu 18.04上安装MythTV时,我运行了...
sudo usermod -a -G mythtv roger

...然后退出并重新登录。这应该足够了。但是:我的组成员身份没有改变。 我不得不重新启动。为什么?

可能是链接的重复问题的原因。我猜又是systemd惹的祸。 - Roger Lipscombe
1个回答

可能是因为/etc/gshadow没有更新(但不要问我为什么没有更新,因为usermod也应该做到这一点;如果有通知,请检查/var/log/)。对于组来说,两个重要的文件是/etc/group/etc/gshadow,其中gshadow优先于group。

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


5为什么重新启动会修复它呢? - Joshua
1systemd中的一个错误,在启动过程中创建了一个修复程序。 - Rinzwind