外部磁盘 - 如何确保所有人都可以读取而无需 root 权限?

外部磁盘 - 如何确保所有人都可以读取而无需 root 权限?

我有一个外部硬盘。它是便携式的,所以我可以把它插在任何地方。不用说,这些不同的地方有不同的passwd文件和uid。这些文件是我的,我需要在任何地方访问它们。

目前,每次我将其插入某个地方时,我都必须

sudo find . -type f -exec chmod a+rw \{\} \+
sudo find . -type d -exec chmod a+rwx \{\} \+

当然,这是假设我有 root 访问权限。我可以在以下位置运行此命令(不带sudo结尾而是一个会话,但无论哪种方式,这都是一件很麻烦的事情,并且需要花费很多时间(这是一个 1/2TB 的驱动器)。

一种选择是使用不了解权限的 FS,例如 exFAT。不过,我使用 BTRFS 因为我使用快照功能。

有没有办法在 FS 级别我可以禁用权限 - 让一切保持开放?或者如果你有其他方法,该怎么做做这个?

答案1

使用绑定文件系统可能有帮助。

root% mkdir /mnt/wide-open-backups -m777
root% bindfs /mnt/external-drive /mnt/wide-open-backups \
  -r \
  -m youruser \
  -p 666

这提供了youruser访问权限/mnt/wide-open-backups,他们将看到一切,就好像它是他们拥有的一样。使其-r只读。

相关内容