修改virtualbox共享文件夹的权限

于 2021-04-19 发布

virtualbox可以方便地分配共享文件夹,但是文件权限默认是777,owner也不太好看。为了修改默认权限,需要用mount -o。

假设分配的文件夹名字是nugo,挂载点是/mnt/nugo,那么用到的挂载命令是:

1
mount -t vboxfs -o fmask=133,dmask=0222,uid=你的用户的uid nugo /mnt/nugo

用7减去fmask和dmask的值就是chmod中的权限值,r=4,w=2,x=1。

可以写一个systemd unit file来在开机时设定好权限:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=fix share folder permission
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/mount -t vboxsf -o fmask=133,dmask=022,uid=你的用户的uid nugo /mnt/nugo
# disable timeout logic
TimeoutSec=0
#StandardOutput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

目录