使用特定用户权限挂载设备

wow*_*ick 113 linux mount

如何在启动时安装具有特定用户权限的设备?我仍然有一些问题要弄清楚。我想用uid=1000和安装鸿沟gid=1000。我当前的/etc/fstab/文件条目如下所示:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000
Run Code Online (Sandbox Code Playgroud)

wow*_*ick 146

要挂载具有特定权限的设备,您可以在挂载设备时使用该-o Option指令。要挂载您描述的设备,请运行:

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
Run Code Online (Sandbox Code Playgroud)

例如/var/wwwwww-data以所有者身份挂载 VirtualBox 共享文件夹如下所示:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www
Run Code Online (Sandbox Code Playgroud)

如果要在启动时挂载设备,可以将以下条目添加到/etc/fstab文件中:

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
Run Code Online (Sandbox Code Playgroud)

同样,使用相同的示例,/etc/fstab文件的条目将如下所示:

dev /var/www vboxsf umask=0022,gid=33,uid=33
Run Code Online (Sandbox Code Playgroud)

对于不支持以特定用户身份挂载的文件系统(如 ext4),上述内容将给出错误

Unrecognized mount option "uid=33" or missing value
Run Code Online (Sandbox Code Playgroud)

要更改 ext4 安装的所有者,只需运行

chown username /mountpoint
Run Code Online (Sandbox Code Playgroud)

安装后。