Внешний диск — как обеспечить возможность чтения всем без необходимости иметь права root?

Внешний диск — как обеспечить возможность чтения всем без необходимости иметь права root?

У меня есть внешний HDD. Он портативный, поэтому я подключаю его везде. Само собой разумеется, что в этих разных местах разные файлы паролей и uid. Файлы мои, и мне нужно иметь к ним доступ везде.

В настоящее время, каждый раз, когда я подключаю его куда-то, мне приходится

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

Что предполагает, что у меня есть root-доступ, конечно. Я мог бы запустить эту команду (без sudo) вконецсеанса, но в любом случае это хлопотно и занимает много времени (диск объемом ½ ТБ).

Один из вариантов — использовать FS, которая не понимает разрешений, например exFAT. Однако я использую BTRFS, потому что я использую функцию моментального снимка.

Есть ли способ на уровне FS отключить разрешения - оставить все открытым? Или если у вас есть другой способ, как это сделатьтысделай это?

решение1

С использованием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делает его только для чтения.

Связанный контент