![为什么打开新终端时看不到我所属的新组?](https://linux22.com/image/991836/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%89%93%E5%BC%80%E6%96%B0%E7%BB%88%E7%AB%AF%E6%97%B6%E7%9C%8B%E4%B8%8D%E5%88%B0%E6%88%91%E6%89%80%E5%B1%9E%E7%9A%84%E6%96%B0%E7%BB%84%EF%BC%9F.png)
我将自己添加到新群组
sudo usermod -a -G theGroup $USER
和然后打开了新的终端。我期望这id
会反映出我的新会员资格theGroup
,但事实并非如此。
然而,当我这样做的su - $USER
时候能请参阅 的会员资格theGroup
。
这让我很困惑,因为我认为打开一个新终端本质上与类似su - $USER
。
当我groups $USER
在终端会话中执行时,我看不到新的组,当我在终端中执行它时su - $USER
,我可以看到它。
答案1
组更改在现有 shell 中不可见。
仅在更改后它们才会显示在登录 shell 中。
最简单的方法是注销您的桌面会话并重新登录。
或者你可以运行这个来模拟登录 shell
bash -l