Это не единственное, что вы можете сделать.
Есть способ просто предоставить всем разрешения без использования обычных разрешений, которые будут загромождать ваш дисплей (в некотором смысле).
Это означает, что ls --color
(по умолчанию) всегда будет отображаться o:rwX
на фоне блока, который отвратителен и предназначен только для предупреждения пользователей о неправильных разрешениях (когда они вам подходят).
Но вы можете легко добиться универсальных (или почти универсальных) разрешений на запись для ваших файлов, используя списки контроля доступа .
setfacl -d -m g:sudo:rwX .
setfacl -m g:sudo:rwX .
даст права rwX всем людям в группе sudo. Поскольку в большинстве ваших систем у вас будет пользователь в группе sudo, особенно для съемных носителей (и, следовательно, локальных систем), у вас всегда будет доступ где угодно для всех в этой группе (это вы). Вы также можете распространить его на пользователей, если вы находитесь в другой системе, которая использует эту группу:
setfacl -d -m g:users:rwX .
setfacl -m g:users:rwX .
Флаг -d означает, что разрешения будут распространяться на все вновь созданные файлы (по умолчанию). Единственным недостатком является то, что вы не можете обычно видеть эти разрешения, что означает, что вы бы предпочли полностью отключить их (следовательно, какая польза от носителя для удаления, если вы устанавливаете разрешения, которые каждый может обойти в любом случае, верно?). Это все равно что сказать: вы можете получить доступ к этим файлам, если называете себя Джоном. Хорошо, я называю себя Джоном. Хорошо, у вас есть доступ сейчас.
(Каждый может иметь права root в каждой системе, которой он владеет, и, следовательно, разрешения файловой системы ничего не значат).
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
Я не знаю всех деталей, но это должно сработать. Пока вы находитесь в судо, вы можете делать все что угодно.