Как я могу автоматически установить права на запись при подключении usb-накопителя в linux?

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

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

24
задан studiohack
11.11.2022 10:10 Количество просмотров материала 3268
Распечатать страницу

3 ответа

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

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

umask=0 достаточно, uid и gid просто для ясности, поэтому вы не видите больше владельцев "root", чем обязательно.


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

имея это в /etc/fstab строчку:

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

позволяет просто запустите

mount /dev/something

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


здесь техническое Примечание, Если вы желаете знать детали:, то

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

17
отвечен temoto 2022-11-12 17:58

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

идентификатор UUID=4ACC734ECC733375 /медиа/Linux на ошибки файловой системы ext3=перемонтировать-РО,по умолчанию,пользователи,существует два метода,nodiratime 0 0

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

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

2
отвечен Tom 2022-11-12 20:15

тип mount. Это даст текущее место, где он находится. Вот мой выход.

rick@rick-Main ~ $ mount
/dev/sda4 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda6 on /media/DATA1 type vfat (rw,uid=1000,utf8,umask=077)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=rick)
/dev/sdf1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime)

последний мой USB-накопитель automouted Linux Mint.

теперь типа

sudo umount /dev/sdf1

это размонтирует диск

теперь правильно перемонтировать.

sudo mount -t vfat /dev/sdf1 /media/usb0 -o rw,users,umask=0
1
отвечен Rick 2022-11-12 22:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

linux
mount
permissions
usb
usb-flash-drive
Вверх