就像标题所说的那样,有没有办法只为一个用户挂载一个分区(在启动时或登录时),以便其他用户无法访问文件,只有我可以访问?
我搜索了一些 fstab 参数,但没有找到任何有用的内容。
答案1
根据您为挂载分区使用的文件系统,您可以使用挂载选项gid=XX,uid=XXXX
(group-id 和 user-id) -man mount
有关哪些文件系统支持它们的更多信息,请参阅。用户列在 中,/etc/passwd
而组列在 中/etc/group
。对于您的用户,您可以使用id
命令。然后,您可以设置类似 umask 的选项来设置文件权限。
以下是使用它们的一个例子/etc/fstab
:
UUID=<xxxxx> /media/win ntfs rw,auto,nls=utf8,umask=077,gid=46,uid=1000 0 0
这里和 mount 命令一样:
sudo mount -U <xxxx> -t ntfs -o rw,auto,nls=utf8,umask=077,gid=46,uuid=100 /media/win
没有gid
和uid
作为选项的文件系统通常可以在您挂载分区后以正常方式设置其权限,即对所有文件进行递归chmod go-rwx -R /media/mountpoint
(或任何其他适合您的挂载点)。