2011-08-08 12:32:22 +0000 2011-08-08 12:32:22 +0000
93
93

Linux - 挂载具有特定用户权限的设备

如何在启动时挂载具有特定用户权限的设备?我还是有一些问题要解决。我想用uid=1000gid=1000来挂载分区。我目前在/etc/fstab/文件中的条目是这样的:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

答案 (2)

125
125
125
2011-08-08 23:26:37 +0000

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

mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

例如,将一个VirtualBox共享文件夹挂载到/var/www,并将其作为所有者,则看起来像这样:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

如果你想在启动时挂载设备,你可以在www-data文件中添加以下条目。

/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
dev /var/www vboxsf umask=0022,gid=33,uid=33

同样,用同样的例子,在/etc/fstab文件中的条目看起来是这样的:

Unrecognized mount option "uid=33" or missing value

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

chown username /mountpoint

的错误,要改变ext4挂载的所有者,只需在挂载后运行

&001

即可。

2
2
2
2012-09-14 14:24:36 +0000

对于像ext3或ext4这样的文件系统,在做完

chown -R username:group /mountpoint

后,你可以设置组的id位来改变现有文件的所有者(在Linux下对用户id不起作用):

find /mountpoint -type d -exec chmod g+ws {} \;

维基百科上关于setuid和setgid的条目很有参考价值,请看关于目录的部分