sf_share 是 vboxsf 虚拟文件系统,由 Guest Additions 自动挂载,每次重启虚拟机都会重置权限,chown/chmod 改了也是临时失效。
自动挂载的 vboxsf 共享文件夹,权限控制机制:只有 root 和 vboxsf 用户组内的用户可以访问。
bash
user@engicamvm:~$ sudo ls -l /media/sf_share/
[sudo] password for user:
total 232556
drwxrwx--- 1 root vboxsf 4096 Sep 22 09:35 test
user@engicamvm:~$
正确方案:将 Ubuntu 普通用户加入 vboxsf 组:
bash
sudo usermod -aG vboxsf $(whoami)
$(whoami) 自动取你当前用户名;也可以直接写用户名,例如 ubuntu
-aG:追加到组,不要写成 -G(会把用户从其他组移除,容易炸环境)
需要重启虚拟机,上述配置才能生效