CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
23.06.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Файловые системы

Монтирование сменных устройств для FreeBSD без прав root'а

К моему удивлению, этот вопрос в Рунете освещен слабо. Источники неполны и разрознены. Между тем, всё не так уж и сложно. Я буду рассматривать этот вопрос на примере FreeBSD 5-й ветки.

Итак, для начала, выставим на устройства соответствующие права:
В файле /etc/devfs.conf пропишем следующее:

perm    /dev/cd0     0666
perm    /dev/xpt0    0666
perm    /dev/pass0   0666
perm    /dev/fd0     0666

Затем, установим значение переменной vfs.usermount, равное 1, путем прописывания её в /etc/sysctl.conf. Можно просто использовать команду

$ sysctl vfs.usermount=1

но тогда после первой же перезагрузки, она сбросится в 0).

Далее, займёмся редактированием файла /etc/fstab, прописав в нем точки монтирования для тех пользователей, которым мы хотим разрешить это делать:

/dev/cd0  /cdrom              cd9660   ro,noauto,-C=koi8-r   0   0
/dev/cd0  /home/user1/cdrom   cd9660   ro,noauto,-C=koi8-r   0   0
/dev/cd0  /home/user2/cdrom   cd9660   ro,noauto,-C=koi8-r   0   0
/dev/cd0  /home/user3/cdrom   cd9660   ro,noauto,-C=koi8-r   0   0
/dev/fd0  /floppy             msdosfs  rw,noauto,-L=ru_RU.KOI8-R,-D=CP866   0   0
/dev/fd0  /home/user1/floppy  msdosfs  rw,noauto,-L=ru_RU.KOI8-R,-D=CP866   0   0
/dev/fd0  /home/user2/floppy  msdosfs  rw,noauto,-L=ru_RU.KOI8-R,-D=CP866   0   0
/dev/fd0  /home/user3/floppy  msdosfs  rw,noauto,-L=ru_RU.KOI8-R,-D=CP866   0   0

Далее, надо не забыть создать в домашнем каталоге каждого пользователя соответствующие каталоги (cdrom и floppy). Теперь рабочие среды Gnome и KDE будут отображать состояние соответствующих устройств и пытаться управлять ими (монтировать и отмонтировать).

Далее пойдёт шаманство. Поскольку на носителях могут встретиться файлы с именами, содержащими кириллицу, в /etc/fstab прописаны соответствующие опции перекодировки. Но даже при вмонтировании в ядро соответствующих опций, всё равно будет выдаваться сообщение

operation not permitted

Как мне любезно объяснили на opennet, это известный баг и обойти его можно двояко - выставив SUID на mount/umount, либо произведя монтирование/отмонтирование этих устройств от имени root'а на этапе загрузки.

Второй способ показался мне более приемлемым, и я создав файл /usr/local/etc/rc.d/mount_umount.sh, прописал в нем:

#!/bin/sh
mount /cdrom;  umount /cdrom
mount /floppy; umount /floppy

Наличие носителя в устройстве необязательно.

На этом раскланиваюсь...

P.S. Существует неплохой порт автомонтирования для CD - audio/autocd, который замечательно справляется со своими обязанностями. К сожалению, используемый мной CD является пишущим, а необходимость отмонтировать CD перед каждой записью мне показалось неудобной...




Комментарии

Виктор Коновалов, Tue Sep 15 13:45:00 2009:
Сегодня hald+polkitd обеспечивает указанный в заглавии функционал. Статья не имеет смысла тк мне трудно представить человека использующего _сегодня_ пятую ветку FreeBSD на десктопе (сам пишу из-под 7.2 (GNOME 2.26) )
аноним, Mon Sep 14 14:43:56 2009:
"выставив SUID на mount/umount, либо произведя монтирование/отмонтирование этих устройств от имени root'а на этапе загрузки." - восхищен смелостью и изобретательностью наших гиков. (в венде, такой фокус, думаю не пролез бы)

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds