usermod -g 不会立即应用权限吗?

usermod -g 不会立即应用权限吗?

我注意到,当我使用 将自己添加到新组时,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

我被拒绝了权限。当我通过 ssh 会话连接时,我必须重新连接,然后权限才能对该目录生效。有没有办法解决这个问题?特别是自从使用 GNU screen 以来,我必须关闭并重新创建所有窗口,这将非常麻烦。

任何帮助将不胜感激!

答案1

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

相关内容