![usermod -g 不会立即应用权限吗?](https://linux22.com/image/542576/usermod%20-g%20%E4%B8%8D%E4%BC%9A%E7%AB%8B%E5%8D%B3%E5%BA%94%E7%94%A8%E6%9D%83%E9%99%90%E5%90%97%EF%BC%9F.png)
我注意到,当我使用 将自己添加到新组时,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。