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