小智 19
您可以使用该-o
选项,让您为已安装的设备设置 umask、所有者和组所有者。
例如 :
mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www
Run Code Online (Sandbox Code Playgroud)
这将/var/www
使用 umask 0022、所有者:ID 为 33 的用户和组:ID 为 33 的组挂载一个 vfat 设备。
Gil*_*il' 16
没有通用的方法可以做到这一点。如果文件系统没有文件所有权的概念,它可能有一个挂载选项 ( uid
) 来决定文件属于哪个用户。如果文件系统确实有文件所有权的概念,则以读写方式挂载它,用户将能够写入他们有权写入的每个文件。
如果您只希望特定用户访问文件系统,并且有一个FUSE驱动程序,那么请安排该用户对设备具有读写访问权限,并以该用户身份通过 FUSE 挂载它。
另一种只允许特定用户(或特定组,或通过ACL 进行更好的微调)的方法是将挂载点放在受限访问目录下:
mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk
Run Code Online (Sandbox Code Playgroud)
如果您希望某些用户具有读写访问权限而其他用户具有只读访问权限,而不管文件权限如何,请将文件系统以读写方式挂载在受限访问目录下,并使用bindfs对该文件系统进行只读视图。
bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk
Run Code Online (Sandbox Code Playgroud)
您还可以将 bindfs 视图设置为对某些用户是可读写的,而对其他用户是只读的;请参阅bindfs 手册页中的-m
和-M
选项。请记住将主要挂载点放在只有 root 可以访问的目录下。