如何强制加载组文件

这是在CentOS 5.3服务器上

我以myUser身份login。
myUser在login时被添加到一个新中。(root在另一个会话中编辑/ etc / group文件)
如何在不注销并重新login的情况下使更改生效?

法案

让用户运行:

exec su $USER 

要么:

 exec sudo -u $USER -s 

这将取代他们的loginshell与一个新的loginshell,因为他们刚刚login。 苏一定会提示他们input密码。 sudo可能不会,但我相信将需要configuration/ etc / sudoers,以便用户有权限自己运行一个shell。 如果省略“执行”,用户将不得不“退出”两次。

在Unix上,当你login的时候,有一段时间,软件以root身份运行,authentication用户,然后在切换到以该用户身份运行shell之前设置组。 之后,如果不涉及以root身份再次运行软件,则无法更改权限。

这几乎是不可能的,因为login会话在开始时读取组文件。 如果你启动一个新的login会话,你可能会做到这一点,但我认为这是不可能的。