usermod -g不会马上应用权限?

我注意到当我用usermod newgroup -g wayne将自己添加到一个新中时,当我说groups ,我会列出这个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屏幕,我将不得不杀死和重新创build我的所有窗口,这将是令人难以置信的讨厌。

任何帮助将不胜感激!

usermod -g编辑/etc/group ,但initgroups()仅由/bin/login调用。 也就是说, newgrp应该工作切换到新的组,开始一个额外的shell的价格。