bkoch Asked: 2009-10-28 10:34:41 +0800 CST2009-10-28 10:34:41 +0800 CST 2009-10-28 10:34:41 +0800 CST 如何强制加载组文件 772 这是在 CentOS 5.3 服务器上 我以 myUser 身份登录。 myUser 在登录时被添加到一个新组中。(root 在另一个会话中编辑 /etc/group 文件) 如何在不注销并重新登录的情况下使更改生效? 账单 linux 2 个回答 Voted Best Answer freiheit 2009-10-28T12:37:24+08:002009-10-28T12:37:24+08:00 让用户运行: exec su $USER 或者: exec sudo -u $USER -s 这将用新登录的新登录 shell 替换他们的登录 shell。su 肯定会提示他们输入密码。sudo 可能不会,但我相信需要配置 /etc/sudoers 以便用户有权以自己的身份运行 shell。如果您省略“exec”,用户将不得不“退出”两次。 在 Unix 上,当您登录时,有一段时间以 root 身份运行的软件对用户进行身份验证,然后在切换到以该用户身份运行 shell 之前设置组。之后,如果不再次以 root 身份运行软件,就无法更改权限。 Istvan 2009-10-28T11:59:22+08:002009-10-28T11:59:22+08:00 这几乎是不可能的,因为登录会话在组文件的开头读取。如果您启动一个新的登录会话,您也许可以这样做,但我认为这是不可能的。
让用户运行:
或者:
这将用新登录的新登录 shell 替换他们的登录 shell。su 肯定会提示他们输入密码。sudo 可能不会,但我相信需要配置 /etc/sudoers 以便用户有权以自己的身份运行 shell。如果您省略“exec”,用户将不得不“退出”两次。
在 Unix 上,当您登录时,有一段时间以 root 身份运行的软件对用户进行身份验证,然后在切换到以该用户身份运行 shell 之前设置组。之后,如果不再次以 root 身份运行软件,就无法更改权限。
这几乎是不可能的,因为登录会话在组文件的开头读取。如果您启动一个新的登录会话,您也许可以这样做,但我认为这是不可能的。