我需要直接访问 Linux Mint(托管在 Oracle VirtualBox 5.0.2r 中)中的共享文件夹,而不使用 root 用户权限。我尝试使用 chown 命令更改用户和用户组,但没有成功。
chown -R go:go sf_MINT-SHARE/
go media # chown -R go:go sf_MINT-SHARE/
go media # ll
total 12
drwxr-xr-x 3 root root 4096 Sep 2 14:32 ./
drwxr-xr-x 23 root root 4096 Sep 1 15:23 ../
drwxrwx--- 1 root vboxsf 4096 Sep 4 10:35 sf_MINT-SHARE/
adduser
另外,我也尝试过使用命令:
sudo adduser go vboxsf
答案1
如果您当前已登录该go
帐户,则运行的效果sudo adduser go vboxsf
不会立即生效:仅在登录时检查组成员资格,因此您当前运行的会话不会“知道”您位于 vboxsf 中分组,直到您注销并重新登录。
但是,注销并再次登录有时可能会很不方便,因此您可以在当前打开的终端窗口中尝试以下操作:运行后立即sudo adduser go (group name)
运行:
exec sudo su -l $USER
这会将您当前的终端会话替换为新的登录会话,但不会让您退出 Cinnamon。因此,在您的终端会话中,您现在将被视为该组的成员vboxsf
,拥有其所有权限,并且您将能够运行任何您喜欢的 shell 命令并访问 sf_MINT-SHARE 文件夹。
但请注意,这只会刷新您的组成员身份那个终端会话。例如,如果您通过单击菜单旁边的 Cinnamon 快速启动栏中的图标来启动 Nemo 文件管理器,则该程序仍将在您的登录会话下运行,该会话尚不“知道”您的会员资格vboxsf 组。因此,如果您想使用 Nemo 管理共享文件夹中的文件,您需要注销 Cinnamon 并重新登录。
希望这可以帮助!