Answers:
让用户运行:
exec su $USER
要么:
exec sudo -u $USER -s
这将用新登录的shell替换他们的登录shell,而新的登录shell是作为他们刚登录的。su一定会提示他们输入密码。sudo可能不需要,但是我相信这将需要配置/ etc / sudoers,以便用户有权自己运行shell。如果省略了“ exec”,则用户将不得不“退出”两次。
在Unix上,当您登录时,会有一段时间以root用户身份运行的软件对用户进行了身份验证,然后在切换为以该用户身份运行shell之前,先设置组。在那之后,如果不让软件再次以root用户身份运行,就无法更改权限。