假设我使用用户登录takpar:
takpar@skyspace:/$
Run Code Online (Sandbox Code Playgroud)
作为 root,我使用以下命令添加takpar为组成员webdev:
# usermod -a -G webdev takpar
Run Code Online (Sandbox Code Playgroud)
但似乎还没有应用,因为例如我无法进入webdev具有组读取权限的's 目录:
400169 drwxr-x--- 3 webdev webdev 4.0K 2011-08-15 22:34 public_html
takpar@skyspace:/home/webdev/$ cd public_html/
bash: cd: public_html/: Permission denied
Run Code Online (Sandbox Code Playgroud)
但是重新启动后,我可以按预期访问。由于这种组更改在我的日常工作中,是否有任何方法无需重新启动即可应用更改?
回答
似乎没有办法让当前会话知道新组,例如文件管理器不会处理新更改。但是重新登录就可以了。该su命令也适用于当前会话中的临时命令。