Це не єдине, що ти можеш зробити.
Існує спосіб просто надати всім дозволу без використання звичайних дозволів, що перешкоджатиме відображенню (певним чином).
Це означає, що ls --color
(за замовчуванням) завжди відображатиметься o:rwX
у фоновому режимі блоку, який є огидним і призначений лише для попередження користувачів про неправильні дозволи (коли вони підходять саме вам).
Але ви можете легко досягти універсальних (або майже універсальних) дозволів на запис у свої файли, використовуючи списки контролю доступу .
setfacl -d -m g:sudo:rwX .
setfacl -m g:sudo:rwX .
надасть rwX дозволи всім людям із групи судо. Оскільки у більшості ваших систем у вас буде користувач у групі sudo, особливо для знімних носіїв (а значить, і для локальних систем), ви завжди матимете доступ будь-де для будь-кого з цієї групи (це ви). Ви також можете поширити його на користувачів, якщо ви перебуваєте в іншій системі, яка використовує цю групу:
setfacl -d -m g:users:rwX .
setfacl -m g:users:rwX .
Прапор -d означає, що дозволи поширюватимуться на всі новостворені файли (за замовчуванням). Єдиним недоліком є те, що ви фактично не можете переглядати ці дозволи, а це означає, що ви краще повністю вимкнути їх (отже, яке використання на носії для видалення, якщо встановити дозволи, які кожен може так чи інакше обійти, правда?). Це як сказати: Ви можете отримати доступ до цих файлів, якщо ви називаєте себе Джоном. Гаразд, я називаю себе Джон. Добре, у вас зараз доступ.
(Кожен може взяти корінь у кожній своїй системі, а значить, дозволи файлової системи нічого не означають).
ExtFS просто не призначений для знімних носіїв. Немає файлових систем Linux, які справді корисні на знімних носіях, але FAT і NTFS мають зворотну сторону не дуже підтримуючих символьних посилань та виконання прапорів, що складно, наприклад, для сховищ git. Просто моя думка тут.
Ви можете бачити файл ACL лише за допомогою:
getfacl <file>
І коли ви ls -l, ви побачите:
drwxr-xr-x+ 4 user user 4096 aug 31 03:40 .
+ Вказує на те, що у файлі (або в каталозі) є активний ACL.
Вихід getfacl буде (наприклад):
# file: .
# owner: user
# group: user
user::rwx
group::rwx #effective:r-x
group:sudo:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:group::r-x
default:group:sudo:rwx
default:mask::rwx
default:other::r-x
Я не знаю всіх деталей, але це має працювати. Поки ти в судо, ти можеш робити все, що завгодно.