如何仅为特定用户安装磁盘/卷?

如何仅为特定用户安装磁盘/卷?

对于大多数人来说,这可能是一个基本问题,但我对这个主题还没有很好的了解。请原谅我的无知。

用例:
我有一个小型 RaspberryPi,我想用它来使用 rsync 来备份我的 Mac。我让这部分与一些测试数据一起工作。

现在我想通过添加第二个硬盘来隐藏普通用户的备份,我只想对特定用户可见mac

我过去使用过 /etc/fstab,但我想这适用于所有用户,对吧?有没有办法只为用户安装该磁盘mac(也可能root?)另外,我不想修改文件权限,因为如果我必须重新同步我的数据,我希望权限与它们完全相同在备份之前

有关如何实现这一目标的任何指示?
非常感
谢克里斯V

答案1

将文件系统挂载到所属目录的子目录中mac,其模式为700500

我真的需要递归chmod来限制对文件夹的访问吗?

如果您删除 [...] 目录的读取和执行权限,则该目录下面的任何内容都将变得无法访问,并且您不需要进行递归更改。

在您的情况下,安装点和整个文件系统将位于“其下方”。通过这种方式,您可以限制对文件系统的访问,而无需更改文件系统本身的任何内容。root不过将能够访问它

答案2

关于你的问题,

有没有办法只为用户mac(也可能是root?)安装该磁盘?

/etc/fstab 中有一个选项可以完成您想要做的事情,即“owner”。

假设 /dev/sdb1 是您的第二个硬盘的分区,您可以在 /etc/fstab 中执行以下操作:

/dev/sdb1 /mnt/second_disk exfat owner 0 0

将第二个和第三个字段替换为分区文件系统用作挂载点和 exfat 的文件夹。

之后你应该做:

chgrp disk /dev/sdb1

(也许该块设备已经作为其组所有者进入磁盘)

并将 mac 用户添加到磁盘组:

usermod -aG disk mac

就是这样

相关内容