Как я могу автоматически установить полномочия записи при монтировании карты памяти в Linux?

Когда я монтирую внешнюю карту памяти на Linux (CentOs4), полномочия набором по умолчанию к только для чтения. С тех пор существуют многочисленные пользователи на компьютере, которые должны использовать внешний диск, я хочу, чтобы все имели rw разрешение для всего диска. Я также хочу, чтобы они смогли смонтировать диск, если компьютер был accidentially закрыт. Они могут использовать sudo mount для монтирования диска но это только даст им разрешение чтения, и я, очевидно, не хочу позволять sudo chmod.

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

17
задан 15.08.2010, 05:46

2 ответа

Чтобы включить всем rw доступ, ключ является umask=0 опцией смонтировать команду.

sudo mount -o umask=0,uid=nobody,gid=nobody /dev/something /mnt/somewhere

umask=0 достаточно, uid и ценуроз только ради ясности, таким образом, Вы не видите больше 'корневых' владельцев, чем обязательно.


Ответ @Tom (пишущий/etc/fstab запись) позволит Вам пропускать sudo и если Вы запишете umask=0 как дополнительную опцию там, то Вы станете лучшими из обоих миров:

Наличие этого в/etc/fstab:

/dev/something /mnt/somewhere auto users,noatime,umask=0 0 0

позволяет Вам просто работать

mount /dev/something

и у всех есть доступ ко всем файлам.


Вот техническое примечание, если Вы хотите знать детали:

Как man mount говорит, 'umask=0' гарантирует, чтобы никакие дополнительные правила не относились к режиму доступа файлов. Для файловых систем FAT (которые наиболее широко используются на дисках USB), нет никакого сохраненного режима доступа. Но Ваш текущий процесс имеет некоторый umask набор значений, Вы видите его, если Вы работаете просто umask в терминале. mount использование, что как значение по умолчанию и удаляет режим доступа Вашего значения umask из всех файлов на смонтированном диске. Наиболее широко используемые значения umask (восьмеричные) 022 - никакая группа и другая запись, и 027 - никакая запись группы, никакой любой другой доступ.

17
ответ дан 07.12.2019, 10:40

Добавьте запись в/etc/fstab. Вот запись, которую я добавил всего несколько часов назад для моей Карты памяти Seagate:

UUID=4ACC734ECC733375/media/linux ext3 errors=remount-ro, значения по умолчанию, пользователи, noatime, nodiratime 0 0

Ключ здесь является "пользовательской" записью, которая позволяет пользователям смонтировать и размонтировать диск.

Править: это работает на определенные диски - я не знаю, может ли это быть включено для всех дисков с одной записью.

2
ответ дан 07.12.2019, 10:40

Теги

Похожие вопросы