为什么打开新终端时看不到我所属的新组?

为什么打开新终端时看不到我所属的新组?

我将自己添加到新群组

sudo usermod -a -G theGroup $USER

然后打开了新的终端。我期望这id会反映出我的新会员资格theGroup,但事实并非如此。

然而,当我这样做的su - $USER时候请参阅 的会员资格theGroup

这让我很困惑,因为我认为打开一个新终端本质上与类似su - $USER

当我groups $USER在终端会话中执行时,我看不到新的组,当我在终端中执行它时su - $USER,我可以看到它。

答案1

组更改在现有 shell 中不可见。

仅在更改后它们才会显示在登录 shell 中。

最简单的方法是注销您的桌面会话并重新登录。

或者你可以运行这个来模拟登录 shell

bash -l 

相关内容