将用户添加到组 - 为什么必须重新启动?

Pra*_*ati 40 permissions

我无法访问 VirtualBox 共享文件夹,因此我将用户设为 vboxsf 组的一部分。但是,仍然无法访问它。重新启动来宾解决了问题。这是一个错误吗?将用户添加到组不需要重新启动。

sudo usermod -a -G vboxsf praveensripati
Run Code Online (Sandbox Code Playgroud)

有类似查询这里

我使用的是 11.10,不记得在 11.04 中看到过类似的行为。

Lek*_*eyn 33

对用户组进行修改后,更改不会立即可见。您需要为此重新登录(这也可以通过重新启动来完成)。

您可以使用id -Gn命令测试您属于哪个。将自己添加到随机组后,您会注意到该组在该命令的输出中不会立即可见。如果不想重新启动图形会话(“重新登录”),请执行直接登录:

su - $USER
Run Code Online (Sandbox Code Playgroud)

输入您的密码,您将登录并应用新的组设置。从那里开始,virtualbox然后再试一次。请注意,您现在必须保持控制台打开(除非使用screen),以便重新登录可能更容易。

  • 小提示:您无需重新登录即可加入群组:调用“newgr vboxsf”,在“adduser USER vboxsf”(或问题中使用的“usermod”)之后,您将加入该群组. (6认同)
  • @invernizzi 我想你的意思是 `newgrp`。看起来像是打开了一个新的 shell(类似于 `su`),但无需输入密码。谢谢你的提示! (3认同)