Permissions

外部磁碟 - 如何確保所有人都可以讀取而不需要 root 權限?

  • August 28, 2020

我有一個外置硬碟。它是攜帶式的,所以我把它插在所有地方。不用說,這些不同的地方有不同的passwd文件和uid。這些文件是我的,我需要在任何地方訪問它們。

目前,每次我將它插入某個地方時,我都必須

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

當然,這假設我有 root 訪問權限。我可以在會話結束時執行此命令(不帶sudo),但無論哪種方式,它都是一個小問題並且需要很多時間(它是一個 ½TB 驅動器)。

一種選擇是使用不理解權限的 FS,例如 exFAT。但是我使用的是 BTRFS,因為我使用了快照工具。

有沒有辦法在 FS 級別禁用權限 - 讓一切都敞開?或者,如果您有其他方法,將如何做到這一點?

使用bindfs可能會有所幫助。

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使其只讀。

引用自:https://unix.stackexchange.com/questions/129478