外部磁碟 - 如何確保所有人都可以讀取而無需 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只讀。

相關內容