我有一个外部硬盘。它是便携式的,所以我可以把它插在任何地方。不用说,这些不同的地方有不同的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
只读。