usermod -g 不立即应用权限?

Way*_*ner 2 permissions groups

我注意到,当我将自己添加到一个新组时,usermod newgroup -g wayne我会在我说的时候列出该组groups,但是如果我要执行诸如

sudo mkidr /usr/local/grouptest
sudo chown root:newgroup /usr/local/grouptest
cd /usr/local/grouptest
touch test.txt
touch: cannot touch `test.txt': Permission denied
Run Code Online (Sandbox Code Playgroud)

我得到许可被拒绝。当我通过 ssh 会话连接时,我必须重新连接,然后该目录的权限才生效。有没有办法解决这个问题?特别是因为使用 GNU screen,我将不得不杀死并重新创建我所有的窗口,这将非常讨厌。

任何帮助将不胜感激!

gee*_*aur 7

usermod -g编辑/etc/group,但initgroups()仅由 调用/bin/login。也就是说,newgrp应该努力切换到新组,代价是启动一个额外的 shell。