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


36

我无法访问VirtualBox共享文件夹,因此使该用户成为vboxsf组的一部分。但是,仍然无法访问它。重新启动来宾解决了问题。是虫子吗?无需重新启动即可将用户添加到组。

sudo usermod -a -G vboxsf praveensripati

有类似查询这里

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


1
感谢您在上方发布。我遇到了同样的问题,没有想到要重启!仍然是一个错误,但至少我现在知道重新启动可以解决问题:)
ToughPal 2013年

Answers:


30

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

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

su - $USER

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


6
小提示:您无需重新登录即可成为该组的一部分:newgr vboxsfadduser USER vboxsf(或usermod在问题中使用的)之后,调用,可以让您加入该组。
invernizzi

3
@invernizzi我想你的意思是newgrp。看起来好像打开了一个新的外壳程序(类似于su),但是不必输入密码。谢谢你的提示!
Lekensteyn

0

您是否尝试将UID和GID传递给mount命令?像这样:

sudo mount -t vboxsf -o uid=1000,gid=1000 sharedfolder mountPoint
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.