Приветствую всех.
Есть внешний жесткий диск с файловой системой ext2. Подскажите как настроить автомонтирование, чтобы обычный пользователь получил возможность выполнять запись на этот диск?
PS. сейчас при автомонтировании это может делать только root.
Внешний жесткий диск. Ext2. Автомонтирование.
Модератор: Модераторы разделов
- Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Внешний жесткий диск. Ext2. Автомонтирование.
Можно использовать fuse-файловую систему bindfs.
bindfs отображает содержимое одной директории на другую, в том числе с изменением прав доступа.
Можно сначала монтировать ext2-системы обычным образом, а потом запускать bindfs…
Существуют патчи для ядра, позволяющие монтировать любые системы, игнорируя все права доступа, но вряд ли стоит их использовать.
¡ Страсть к разрушению есть творческая страсть!
Re: Внешний жесткий диск. Ext2. Автомонтирование.
umask прописывается в fstab. Допустим для одного диска я пропишу этот параметр. Завтра придет user, например, с тремя внешними жесткими дисками. Один из них будет с ext2, второй с ext3, третий с еще какой-нибудь файловой системой. После завтра приходит второй, потом еще один, и еще один. Последовательность включения варьируется. Все комбинации описывать в fstab? По-моему, это "костыль".
Нужно чтобы обычный пользователь при автоматическом монтировании usb дисков автоматически получал возможность записи на них. Для ntfs это можно настроить, а как обстоят дела с нативными файловыми системами?
Можно использовать fuse-файловую систему bindfs.
bindfs отображает содержимое одной директории на другую, в том числе с изменением прав доступа.
Можно сначала монтировать ext2-системы обычным образом, а потом запускать bindfs…
Существуют патчи для ядра, позволяющие монтировать любые системы, игнорируя все права доступа, но вряд ли стоит их использовать.
А можно поподробнее? С учетом выше приведенных замечаний.
Пока вижу вариант после автомонтирования запускать скрипт для назначения прав доступа для всех точек монтирования, но хочется штатное решение.
Re: Внешний жесткий диск. Ext2. Автомонтирование.
достаточно прописать в соответствующий конфиг средства автомантирования... кстати, чем автомонтируете?
[x] close
Re: Внешний жесткий диск. Ext2. Автомонтирование.
А можно чуть подробнее что прописывать и куда.
Вроде hal используется в Gentoo по умолчанию для монтирования. Есть еще вариант писать правило udev. Никто не писал для автомонтирования внешних usb?
Re: Внешний жесткий диск. Ext2. Автомонтирование.
А umask вообще применим для ext fs? В man mount он встречается только среди специфических опций для FAT, NTFS, UDF и HPFS.
А нативные системы, по-моему, имеют для корневого каталога (как и для любого) владельца и набор прав -- и можно для своего диска установить, например, группу users и права g+w, а у случайного какие окажутся -- такие окажутся.
А нативные системы, по-моему, имеют для корневого каталога (как и для любого) владельца и набор прав -- и можно для своего диска установить, например, группу users и права g+w, а у случайного какие окажутся -- такие окажутся.
Re: Внешний жесткий диск. Ext2. Автомонтирование.
Kopilov писал(а): ↑17.06.2010 23:44А umask вообще применим для ext fs? В man mount он встречается только среди специфических опций для FAT, NTFS, UDF и HPFS.
А нативные системы, по-моему, имеют для корневого каталога (как и для любого) владельца и набор прав -- и можно для своего диска установить, например, группу users и права g+w, а у случайного какие окажутся -- такие окажутся.
Точка монтирования создается hal`ом автоматически (поправте если не прав). Права на точку монтирования задает рут. Нужно чтобы права задавались автоматом, без участия рута. Есть рецепты?
- Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Внешний жесткий диск. Ext2. Автомонтирование.
Ну, вот пример использования (без привязки к вопросу автомонтирования и т.п. халу).
Код: Выделить всё
[root@attila ~]# ls -l /mnt/tmp
итого 0
-rw-r--r-- 1 root root 0 Июн 18 19:17 file
[root@attila ~]# bindfs /mnt/tmp /mnt/tmp_anna --owner=anna
[root@attila ~]# su anna
[anna@attila ~]$ ls -l /mnt/tmp_anna/
итого 0
-rw-r--r-- 1 anna root 0 Июн 18 19:17 file
[anna@attila ~]$ echo Hello >> /mnt/tmp_anna/file
[anna@attila ~]$ exit
exit
[root@attila ~]# cat /mnt/tmp/file
Hello
[root@attila ~]# fusermount -u /mnt/tmp_anna
[root@attila ~]# ls -l /mnt/tmp
итого 4
-rw-r--r-- 1 root root 6 Июн 18 19:22 file
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали: