如何将新组添加到用户root?

我在Windows 7主机上运行一个Ubuntu 16.04作为客户端。

我在Windows中共享了一个文件夹,我应该能够在Linux中看到并打开该文件。

问题是,作为root用户,我无法打开该文件,因为root用户不在vboxsf组中。

根据这个post,我只需运行以下命令:

$ usermod -G vboxsf rootusername

在那之后,我失去了root权限。我无法使用sudo su命令,也无法打开root文件等。
那么,我如何将root用户添加到vboxsf中,而不会失去所有管理员权限呢?

2rootusername是什么意思?Root的用户名是root。你是否更改了你用来运行sudo(可能是通过sudoers组成员身份)的帐户所属的组? - techraf
2个回答

要将特定的用户添加到特定的群组中,请使用以下命令:
sudo usermod -a -G groupname username

这里的a非常重要,否则用户将被从所有其他组中移除。
你的问题可能是因为在命令中漏掉了-a部分。

2还应该提到,在生产环境中,修改root的权限或扩展其权限是极不可取的。 - Matt O.
是的,问题已解决(-aG)。这只是在测试环境中从Windows获取一些文件。 - IgorAlves

你可以通过输入以下命令将任何用户添加到任何组中:
sudo gpasswd -a 用户名 组名