У меня есть флешка, которая используется только на машинах с Ubuntu, поэтому она отформатирована в ext4. Пользователи на моих машинах имеют различные идентификаторы пользователей, что означает, что файл, созданный пользователем на одном, не обязательно будет доступен для чтения пользователем на другом, и каталоги не обязательно будут доступны для записи одним и тем же токеном.
Единственный способ, который я сейчас нашел, это запустить sudo chmod -R 777 /media/Username/Usbstick
перед размонтированием, каждый раз, когда я создаю новый файл или каталог. Есть ли лучший способ сделать это, чтобы гарантировать, что все, что установлено на съемных устройствах, по умолчанию доступно для чтения / записи?
Я создал бы fstab запись для Карты памяти на каждой из машин и установил бы uid и ценуроз к 1 000 с желаемым umask. Для получения UUID устройства
sudo blkid -c /dev/null
, Надо надеяться, Вы сможете определить свой идентификатор USB-устройства отсюда. Теперь создайте каталог, где USB должен быть смонтирован.
sudo mkdir /meda/USBDrive
Теперь, можно создать fstab запись относительно диска.
sudo vim /etc/fstab
Использование редактор по Вашему выбору и добавляет запись, которая смотрит что-то как следующее:
UUID=ABCDEFGHIJKLKLMNOP /media/USBDrive ext4 defaults,auto,uid=1000,gid=1000,umask=002 0 0
можно установить umask, как желаемый. Umask - то, что определяет полномочия записи чтения и является 3 числами цифры с каждой из цифр между 0 и 7 и вычтено от 777 для получения полномочий. Установка umask=000 даст всем разрешение считать, записать и выполнить все файлы. Больше информации здесь: