如何强制加载组文件


0

这是在CentOS 5.3服务器上

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

法案

Answers:


3

让用户运行:

exec su $USER

要么:

exec sudo -u $USER -s

这将用新登录的shell替换他们的登录shell,而新的登录shell是作为他们刚登录的。su一定会提示他们输入密码。sudo可能不需要,但是我相信这将需要配置/ etc / sudoers,以便用户有权自己运行shell。如果省略了“ exec”,则用户将不得不“退出”两次。

在Unix上,当您登录时,会有一段时间以root用户身份运行的软件对用户进行了身份验证,然后在切换为以该用户身份运行shell之前,先设置组。在那之后,如果不让软件再次以root用户身份运行,就无法更改权限。


1

这几乎是不可能的,因为登录会话从组文件的开头读取。如果您发起一个新的登录会话,您也许可以做到,但我认为这是不可能的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.