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