LINUX.ORG.RU

Монтирование флэшки пользователем


0

1

Доброе время суток.
Есть строчка в fstab
/dev/sdd1 /mnt/flash vfat rw,noauto,noatime,users 0 0
Вставляю флэшку, она появляется как /dev/sdd1 и монтируется вручную, если под рутом.
Если под пользователем я набираю mount /dev/sdd1 или mount /mnt/flash, то выдается: «mount: must be superuser to use mount».
Как сделать, чтобы под пользователем раздел монтировать? Без su, sudo и прочего?

Настрой udev на автомонтирование.

alpha4 ()
Ответ на: комментарий от alpha4

udev

А без него никак? Зачем тогда вообще "-o users" нужно?
Кроме того, мне не нужно автомонтирование как таковое.

Skydancer ()

Это арч, тут всегда так. И да, настроить автомонтирование легко.

z00ke ()
Ответ на: комментарий от z00ke

Это арч

Вообще это Gentoo, но, думаю, в данном случае не важно.

настроить автомонтирование легко.

Да, и SD карточка у меня при загрузке нормально монтируется - она в слоте есть всегда. А вот флэшки при загрузке обычно нет.

Skydancer ()
Ответ на: комментарий от lazyklimm

А без дополнительных средств, пересборки самой mount и подобного - никак? Чтоб искаропки через fstab настроить.

Skydancer ()

udisks --mount /dev/sdd1

anonymous ()

fusermount - нет? Монтирование в окружении пользователя, su/sudo не нужно. Все работает. Можешь на кнопку повесить команду.

ivanlex ★★★★ ()
Ответ на: комментарий от ivanlex

Я понял уже, что есть куча дополнительных утилит, и через udev можно настроить, и так далее.
Меня интересует возможность сделать это средствами mount и fstab, тем более, что в man mount такая возможность описывается.
И я понять не могу - или так сделать вообще нельзя, или я чего-то пропустил.

Skydancer ()
Ответ на: комментарий от Skydancer

или я чего-то пропустил.

cat /etc/fstab |grep media UUID=a34e8d81-a72f-4143-9c8b-c7e15436c06f /media/USB_HDD ext3 noatime 0 0

mount |grep media /dev/sda3 on /media/USB_HDD type ext3 (rw,noatime,commit=0)

УМВР.

JK ()
Ответ на: комментарий от JK

Хочу, чтобы /dev/sdd1 можно было без рутовых прав в любой момент времени примонтировать/размонтировать вручную.

Skydancer ()
Ответ на: комментарий от Skydancer

опция users позволяет пользователю размонтировать файловую систему, смонтированную root.

kostik87 ★★★★★ ()
Ответ на: комментарий от Skydancer

В чем проблема. Сделай что бы когда пользователь набирает «mount» система выполняла fusermount.

ivanlex ★★★★ ()
Ответ на: комментарий от kostik87

man mount
...
Normally, only the superuser can mount filesystems.
However, when fstab contains the user option on a line, anybody can mount the corresponding system.
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
If any user should be able to unmount, then use users instead of user in the fstab line.
...
Вот это почему у меня не работает, я понять не могу. Все, как в мане записано. На Арч-вики тоже есть такое, например.

Skydancer ()

Попутана опция - надо «user» вместо «users» добавить.

anonymous ()
Ответ на: комментарий от anonymous

Не играет роли. Да и в мане написано, что это влияет только на размонтирование.

Skydancer ()

ЛОРвики → автомонтирование флешек при помощи udev

(там не совсем «авто»: при втыкании флешки добавляется запись в fstab и создается директория в /media, монтировать/отмонтировать при помощи mount/umount, при вытыкании флешки запись и директория удаляются)

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Skydancer
UUID="****-****"  /tmp/1 auto   user,users,rw   0 0

Всё прекрасно монтируется и размонтируется от пользователя.

У меня Gentoo.

kostik87 ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Если в итоге не разберусь, почему не работает так как я это себе представлял, сделаю через udev.

Skydancer ()
Ответ на: комментарий от Skydancer

Ну вот сейчас пишу на флешку, udev сделал такую запись в fstab:

/dev/sdh1 /media/vfat-sdh1 vfat rw,noatime,noauto,noatime,dmask=022,user,fmask=133,iocharset=koi8-r 0 0
Флешка вот:
brw-rw---- 1 root storage 8, 112 окт.   5 11:10 /dev/sdh
brw-rw---- 1 root storage 8, 113 окт.   5 11:10 /dev/sdh1
Если у тебя с опцией user не монтирует, проверь: входишь ли ты в группу, имеющую права на флешку (в моем случае — storage).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Вот fstab:
/dev/sdd1 /mnt/flash vfat rw,noatime,noauto,dmask=022,user,fmask=133 0 0

Вот /etc/group:
disk:x:6:root,adm,admin
Моя учетка admin, соответственно

Вот ls -l /dev/sdd* (флэшка):
brw-rw---- 1 root disk 8, 48 Oct 5 16:50 /dev/sdd
brw-rw---- 1 root disk 8, 49 Oct 5 16:50 /dev/sdd1

И все равно $mount /mnt/flash
mount: must be superuser to use mount[/code]

Skydancer ()
Ответ на: комментарий от Skydancer
ll /bin/mount
-rwsr-xr-x 1 root root 40K сент. 21 02:02 /bin/mount

У тебя на mount suid-бит стоит?

Группы:

groups
sys lp wheel video audio optical storage scanner power users eddy

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

на mount suid-бит стоит?

Нет. А должен? Я не менял его, так было в stage3.
Группы у меня совсем другие, кстати.

Skydancer ()
Ответ на: комментарий от Skydancer

Черт его знает: на работе у меня тоже suid-бит стоит. Подозреваю, что таки нужно.

stage3

Gentoo? Я почему-то думал, что арч.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Skydancer

Попробуй suid сделать на mount. Если не поможет — будем копать дальше…

// глянул: mount с suid'ом идет «из коробки»

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Да, да - это в нем дело было!
Сейчас в stage3 посмотрю, если не удалил архив - есть он там, или нет. Но я точно не менял его, я вообще еще мало чего в системе поменять успел.

Skydancer ()
Ответ на: комментарий от Skydancer

А как получилось, что mount установился без suid?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Я не понял, если честно.
Вот смотрю архив сейчас - там -rws--x--x на mount и umount.
Распаковывал с опцией -p, да оно иначе бы и не взлетело, скорее всего.

Skydancer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.