对于大多数人来说,这可能是一个基本问题,但我对这个主题还没有很好的了解。请原谅我的无知。
用例:
我有一个小型 RaspberryPi,我想用它来使用 rsync 来备份我的 Mac。我让这部分与一些测试数据一起工作。
现在我想通过添加第二个硬盘来隐藏普通用户的备份,我只想对特定用户可见mac
我过去使用过 /etc/fstab,但我想这适用于所有用户,对吧?有没有办法只为用户安装该磁盘mac
(也可能root
?)另外,我不想修改文件权限,因为如果我必须重新同步我的数据,我希望权限与它们完全相同在备份之前
有关如何实现这一目标的任何指示?
非常感
谢克里斯V
答案1
将文件系统挂载到所属目录的子目录中mac
,其模式为700
或500
。
如果您删除 [...] 目录的读取和执行权限,则该目录下面的任何内容都将变得无法访问,并且您不需要进行递归更改。
在您的情况下,安装点和整个文件系统将位于“其下方”。通过这种方式,您可以限制对文件系统的访问,而无需更改文件系统本身的任何内容。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
就是这样