монтирование CD с правами пользователя

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
mit
Сообщения: 110

монтирование CD с правами пользователя

Сообщение mit »

О монтировании пользователем написано немало, например здесь
http://strannick.blogspot.com/2005/03/freebsd-root.html
и здесь (с ошибками)
http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...SER-FLOPPYMOUNT

так или иначе монтирование я заборол, монтирую от пользователя, все круто, НО все файлы и директории на монтируемой файловой системе идут с GID=501, UID=501, такого пользователя и группы в системе нет вообще.

учитывая, что я параноик (сам себе злобный буратино) <_< и все храню с правами 0600 для файлов и 0700 для директорий (и на дисках в том числе), то прочесть что-либо с подмонтированного раздела не могу :angry:

как забороть?
т.е. как монтировать с правами текущего пользователя?

думаю как-то маунт пнуть надо... как?
man mount читал... (глядел, да глаза не надел?)

система FreeBSD 5.3
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

неужели все делают su mount cp chmod exit?

не в жисть не поверю...
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: монтирование CD с правами пользователя

Сообщение allez »

Да нет, все в свое время сделали man fstab и теперь этой самой "жистью" наслаждаются :)
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

Для allez:
ок, я понял что ты умный...
а теперь подскажи мне решение моей проблемы...
или приведи кусочек man fstab, который поможет найти решение.

зы
если вам нечего сказать, может лучше промолчать?
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

Re: монтирование CD с правами пользователя

Сообщение JaGoTerr »

А может стоит читать внимательно даже самый на первый взгляд недружелюбный ответ и пытаться найти в нём зерно истины? А потом подумать хорошенько о том, почему же тебе именно в таком ключе ответили. Хочешь подскажу: нефиг в сто первый раз одно и то же спрашивать, попробуй хоть чуточку поискать самостоятельно.

ЗЫ: Если до сих пор ничего не понял, пишу русским по белому: man fstab.
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

о господи, набежали флэймаки... :devil_2:

наберите уже наконец man mount в FreeBSD... :rtfm:
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: монтирование CD с правами пользователя

Сообщение zenwolf »

(mit @ Понедельник, 11 Апреля 2005, 7:46) писал(а):Для allez:
ок, я понял что ты умный...
а теперь подскажи мне решение моей проблемы..
или приведи кусочек man fstab, который поможет найти решение.

зы
если вам нечего сказать, может лучше промолчать?

а вобще по вашей же первой сылке от странника -статья там всё прекрасно написано

Затем, установим переменную vfs.usermount в 1, путем прописывания её в /ect/sysctl.conf (Можно просто использовать команду sysctl vfs.usermount=1, но тогда после первой же перезагрузки, она сбросится в 0).
Далее, займёмся редактированием файла /etc/fstab, прописав в нем точки монтирования для тех пользователей, которым мы хотим разрешить это делать:
и ещё

алее, надо не забыть создать в домашнем каталоге каждого пользователя соответствующие каталоги (cdrom и floppy). Теперь, рабочие среды Gnome и KDE будут отображать состояние соответствующих устройств и пытаться управлять ими (монтировать и отмонтировать).
Далее пойдёт шаманство. Поскольку на носителях могут встретиться файлы с именами, содержащими кириллицу, в fstab'е прописаны соответствующие опции перекодировки. Но даже при вмонтировании в ядро соответствующих опций, всё равно будет выдаваться operation not permitted...
Как мне любезно объяснили на opennet'е, это известный баг и обойти его можно двояко - выставив SUID на mount/umount, либо произведя монтирование/отмонтирование этих устройств от имени root'а на этапе загрузки.
Второй способ показался мне более приемлемым, и я создав файл /usr/local/etc/rc.d/mount_umount.sh, прописал в нем:
[COLOR]
мне кажется всё понятно там написанно :D
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

Для wolf_black:
несомненно, там все понятно, и это проделано...

еще раз...
пользователь все прекрасно монтирует
после монтирования, права на точку монтирования /home/user/cdrom устанавливаются в 0600, с GID=501, UID=501

меня интересует как сделать так, чтобы после монтирования UID и GID оставались моими?
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: монтирование CD с правами пользователя

Сообщение alv »

Давайте исследуем проблему. Судя по тому, что с таким вроде никто не сталкивался, ситуация не вполне тривиальна.
Сразу предупреждаю - я-то сам монтирую по рабоче-крестьянски:
su
mount
exit

что надо делаю

su
umount
exit

И за отсутствием devfs воспроизвести ситуацию описанным Странником способом не могу, а менять атрибуты доступа к устройствам вручную лень (да и неправильно это:-)). Поэтому впоросы:
1) этот мифический пользователь возникает только при монтировании от юзера? или обычном, от рута - тоже?
2) что монтируете - что-то всамделишнее или FAT/VFAT/ISO? или все, что угодно?
3) если всамделишнее - кто владелец файлов на монтируемом носителе? у меня иногда получались удивительные вещи, когда я в BSD монтировал ext2fs, пока не начал оперировать ID вместо имен пользователей
4) кто владелец точки монтирования?

А как временную меру, до выяснения, можно предложить монтирование сменных носителей с чем-то типа -m 0777.
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

по порядку...

1) И от рута тоже.
от пользователя монтирую
mount_cd9660 /dev/cd0 ~/cdrom/
или
mount -t cd9669 /dev/cd0 ~/cdrom/
что эквивалентно

от рута монтирую также, только заменяя ~/cdrom/ на /home/mit/cdrom
/dev/cd0 - cуществует и в файле /etc/devfs.conf прописано следующее:

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

(флоппика нет, ибо не нужен)
когда под рутом захожу на примонтированное устройство, прекрасно вижу все файлы, но мне ж не того надо :unsure:

2) монтирую всамделишное устройство (NEC ND-3520A), а более мне монтировать просто нечего...

3) А вот вопрос интересный... На мысли навел. Диски писал growisofs под Линуксом с опциями -R -J, и там под Линуксом я как пользователь действительно имел UID и GID 501, неужели? RockBridge, сохраняет UID и GID... Так выходит?
(во FreeBSD-то пользователи нумеруются начиная с 1000)

4) С владельцем точки монтирования я игрался, ставил и [mit:mit] и [root:wheel], результат один и тот же... см. выше...

Вопрос...
Разве -m 0777 актуально для CD? У меня ругаться изволит... Нет такой опции...

И в заключение...
Я следовал советам Странника в точности почти до конца...
Единственное что я не стал делать, так это

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

при загрузке, потому что взглянув в dmesg увидел сообщение о неудаче этих операций....
А монтирование, при включении этого скрипта (при загрузке), обычны пользователем приводит к сообщению Operation not permitted... (интересно почему, скрипт-то не выполнился).
То есть, эффект ровно противоположный описанному Странником...
(Без загрузочного скрипта монтирует замечательно)
:unsure:

Вот такие, понимаешь, пироги с котятами...

зы
все же сейчас думаю о владельце файлов на носителе...
как бы ему (НЕ владельцу :megalol: ) сказать что там Joilet, а не Rockbridge
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: монтирование CD с правами пользователя

Сообщение alv »

Ну вот видите - сели, подумали, и решили. Разумеется, RR сохраняет ВСЕ юниксовые атрибуты - для того он и придуман. А если бы у Вас юзерская и групповая принадлежности были бы разными (что в линуксе сплошь и рядом типа usrname ID 101, группа user - 501)) - получили бы вообще невообразимое сочетание. Так что еще повезло:-)

А вот как передать опцию -J (игнорируя -R) - не знаю. Но это уже следующий вопрос.
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

проблема локализована
направление в котором рыть, вроде бы понятно...
есть подозрение, что следовало бы при записи делать не -R -J, а -J -R, но это только предположение, может и ошибочное...

пойду искать...

если я не вернусь, считайте меня коммунистом... :megalol:
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: монтирование CD с правами пользователя

Сообщение alv »

(mit @ Вторник, 12 Апреля 2005, 18:54) писал(а):Вопрос...
Разве -m 0777 актуально для CD? У меня ругаться изволит... Нет такой опции...


Для CD, конечно же, нет. Но вроде бит r должен автоматом игнорироваться? Забыл уже...

Давайте очередной мега-faq делать - о монтировании в BSD. Типа как serg делает для fat-разделов в линуксе.
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

(alv @ Вторник, 12 Апреля 2005, 20:36) писал(а):
(mit @ Вторник, 12 Апреля 2005, 18:54) писал(а):
Вопрос...
Разве -m 0777 актуально для CD? У меня ругаться изволит... Нет такой опции...


Для CD, конечно же, нет. Но вроде бит r должен автоматом игнорироваться? Забыл уже...



не могу сказать, у меня на компьютере не более одной операционной системы за раз водится, если что поселяется - то надолго... B)

а где предыдущий фак живет?
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: монтирование CD с правами пользователя

Сообщение alv »

(mit @ Вторник, 12 Апреля 2005, 19:30) писал(а):если я не вернусь, считайте меня коммунистом...  :megalol:


Да уж возвращайтесь, пожалуйста. Бо есть партийное задание - поучаствовать в составлении мега-faq'а. А коммунисты, как известно, умирают, но задание Партии выполняют:-)
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

нде... решил пойти несколько иным путем.... как описано тут - http://www.opennet.ru/base/sys/amd.txt.html

все вроде ничего... cd /mnt1/cdrom работает (причем вход в папку из mc или konqueror, не дает никакого эффекта - пусто, работает только вышеприведенная команда запущенная из консоли), и даже от пользоватея, все прочитать могу.... НО... до первой смены диска. Меняю диск, делаю cd /mnt1/cdrom а там содержание прежнего диска...
umount /mnt1/cdrom
передернул диск, и нишиша... :wacko:

все по прежнему, см выше...
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
Аватара пользователя
mit
Сообщения: 110

Re: монтирование CD с правами пользователя

Сообщение mit »

Проблема решена, все оказалось тривиально, проще некуда, читаем man mount_cd9660:

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

-o      Options are specified with a -o flag followed by a comma sepa-
         rated string of options.  Besides options mentioned in mount(8)
         man page, following cd9660-specific options are supported:

         norrip  Do not use any Rockridge extensions included in the
                   filesystem.


и монтируем диск следующим образом:

mount_cd9660 -o norrip /dev/cd0 ~/cdrom/
- Сурка видишь?
- Нет.
- А он есть...
Спасибо сказали:
H2SO4
Сообщения: 15
ОС: FreeBSD

Re: монтирование CD с правами пользователя

Сообщение H2SO4 »

alv писал(а):
12.04.2005 18:10
Сразу предупреждаю - я-то сам монтирую по рабоче-крестьянски:
su
mount
exit


Я думал всегда что я один не позаботился о юзере.)
"Я конечно понимаю, что я чего-то не понимаю. Но чего я не понимаю, я не понимаю. И поэтому незнаю куда думать."
Спасибо сказали: