如何在启动时安装具有特定用户权限的设备?我仍然有一些问题要弄清楚。我想用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/www
,www-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)
安装后。