Внешний жесткий диск. Ext2. Автомонтирование.

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Ответить
pol01
Сообщения: 94

Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение pol01 »

Приветствую всех.
Есть внешний жесткий диск с файловой системой ext2. Подскажите как настроить автомонтирование, чтобы обычный пользователь получил возможность выполнять запись на этот диск?
PS. сейчас при автомонтировании это может делать только root.
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение Nazyvaemykh »

pol01 писал(а):
17.06.2010 15:13
Приветствую всех.
Есть внешний жесткий диск с файловой системой ext2. Подскажите как настроить автомонтирование, чтобы обычный пользователь получил возможность выполнять запись на этот диск?
PS. сейчас при автомонтировании это может делать только root.

Можно использовать fuse-файловую систему bindfs.
bindfs отображает содержимое одной директории на другую, в том числе с изменением прав доступа.

Можно сначала монтировать ext2-системы обычным образом, а потом запускать bindfs

Существуют патчи для ядра, позволяющие монтировать любые системы, игнорируя все права доступа, но вряд ли стоит их использовать.

¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
pol01
Сообщения: 94

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение pol01 »

deadhead писал(а):
17.06.2010 15:38
ext2 umask


umask прописывается в fstab. Допустим для одного диска я пропишу этот параметр. Завтра придет user, например, с тремя внешними жесткими дисками. Один из них будет с ext2, второй с ext3, третий с еще какой-нибудь файловой системой. После завтра приходит второй, потом еще один, и еще один. Последовательность включения варьируется. Все комбинации описывать в fstab? По-моему, это "костыль".

Нужно чтобы обычный пользователь при автоматическом монтировании usb дисков автоматически получал возможность записи на них. Для ntfs это можно настроить, а как обстоят дела с нативными файловыми системами?

Можно использовать fuse-файловую систему bindfs.
bindfs отображает содержимое одной директории на другую, в том числе с изменением прав доступа.

Можно сначала монтировать ext2-системы обычным образом, а потом запускать bindfs…

Существуют патчи для ядра, позволяющие монтировать любые системы, игнорируя все права доступа, но вряд ли стоит их использовать.


А можно поподробнее? С учетом выше приведенных замечаний.

Пока вижу вариант после автомонтирования запускать скрипт для назначения прав доступа для всех точек монтирования, но хочется штатное решение.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение deadhead »

pol01 писал(а):
17.06.2010 22:27
Все комбинации описывать в fstab? По-моему, это "костыль".
достаточно прописать в соответствующий конфиг средства автомантирования... кстати, чем автомонтируете?
[x] close
Спасибо сказали:
pol01
Сообщения: 94

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение pol01 »

deadhead писал(а):
17.06.2010 22:33
pol01 писал(а):
17.06.2010 22:27
Все комбинации описывать в fstab? По-моему, это "костыль".
достаточно прописать в соответствующий конфиг средства автомантирования... кстати, чем автомонтируете?

А можно чуть подробнее что прописывать и куда.

Вроде hal используется в Gentoo по умолчанию для монтирования. Есть еще вариант писать правило udev. Никто не писал для автомонтирования внешних usb?
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение Kopilov »

А umask вообще применим для ext fs? В man mount он встречается только среди специфических опций для FAT, NTFS, UDF и HPFS.
А нативные системы, по-моему, имеют для корневого каталога (как и для любого) владельца и набор прав -- и можно для своего диска установить, например, группу users и права g+w, а у случайного какие окажутся -- такие окажутся.
Спасибо сказали:
pol01
Сообщения: 94

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение pol01 »

Kopilov писал(а):
17.06.2010 23:44
А umask вообще применим для ext fs? В man mount он встречается только среди специфических опций для FAT, NTFS, UDF и HPFS.
А нативные системы, по-моему, имеют для корневого каталога (как и для любого) владельца и набор прав -- и можно для своего диска установить, например, группу users и права g+w, а у случайного какие окажутся -- такие окажутся.


Точка монтирования создается hal`ом автоматически (поправте если не прав). Права на точку монтирования задает рут. Нужно чтобы права задавались автоматом, без участия рута. Есть рецепты?
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Внешний жесткий диск. Ext2. Автомонтирование.

Сообщение Nazyvaemykh »

pol01 писал(а):
17.06.2010 22:27
Можно использовать fuse-файловую систему bindfs.


А можно поподробнее? С учетом выше приведенных замечаний.


Ну, вот пример использования (без привязки к вопросу автомонтирования и т.п. халу).

Код: Выделить всё

[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

¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Ответить