Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [Решено] Автомонтирование флешки и права доступа.  (Прочитано 2052 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xrayman

  • Автор темы
  • Участник
  • *
  • Сообщений: 153
  • Ubuntu 10.04
    • Просмотр профиля
У меня Ubuntu 9.10. Когда я вставляю флешку в юсб она нормально монтируется, но при копировании с нее все папки получают права 700, что меня не очень устраивает. Я интуитивно догадываюсь, что это связано с dmask=0077, но так и не смог найти где это можно изменить.
(Нажмите, чтобы показать/скрыть)

Вопрос, собственно, в том где прописываются параметры монтирования для автомонтирования?
« Последнее редактирование: 07 Апрель 2010, 12:10:37 от xrayman »

Оффлайн Ruler

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Мне тоже интересно. При синхронизации каталогов через unison постоянно приходится перемонтировать внешний диск, что очень не удобно.

Оффлайн xrayman

  • Автор темы
  • Участник
  • *
  • Сообщений: 153
  • Ubuntu 10.04
    • Просмотр профиля
Неужели никто не знает? :(

Я читал это:
Искал в гугле, везде примерно одно и то же. Предлагают редактировать правила udev, но в них я не нашел отсылов на какие-то скрипты монтирования. В fdi файлах hal'a тоже, вернее в файле /usr/share/hal/fdi/policy/20-storage-methods.fdi есть упоминание параметров монтирования, но они там в виде "dmask=" без каких-либо значений после =. Редактированием этого файла ничего не меняется.
Не может же быть, чтобы для изменения одного параметра надо создавать свои скрипты монтирования... Должны же они где-то задаваться.
« Последнее редактирование: 31 Март 2010, 14:07:44 от xrayman »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Так в гентовской вики рекомендуется вызывать обычный скрипт с командой mount.
Почитайте man mount и добавьте нужные параметры к команде.

hal, как я понимаю, ковырять бесполезно, т.к. гномы от него отказываются, там udev.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн xrayman

  • Автор темы
  • Участник
  • *
  • Сообщений: 153
  • Ubuntu 10.04
    • Просмотр профиля
Так в гентовской вики рекомендуется вызывать обычный скрипт с командой mount.
Почитайте man mount и добавьте нужные параметры к команде.

hal, как я понимаю, ковырять бесполезно, т.к. гномы от него отказываются, там udev.

Вот именно, там рекомендуется создать свое правило для udev и из него вызывать скрипт с командой mount. Но если флешка монтируется, значит такой скрипт уже где-то есть и откуда-то вызывается, вот это и хотелось бы знать - где он? Ведь гораздо проще поменять одно значение, чем городить огород из новых правил и скриптов.

Причем, что интересно
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 31 Март 2010, 15:01:41 от xrayman »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Цитировать
вот это и хотелось бы знать - где он?
Может, /lib/udev/rules.d/95-devkit-disks.rules ?
У меня это единственный файл правил udev, где есть слово mount. Я его банально grep-ом нашел.

Цитировать
Причем, что интересно
...
Он не останавливается. Источник -  /usr/share/doc/udev/writing_udev_rules/index.html

Если поискать в гугле "udev will stop processing when it finds a matching rule" (без not), то можно найти сообщения 3-5-летней давности со ссылками на ту же страницу, на тот же текст, с отсутствующим not, а также тычки носом авторов.
« Последнее редактирование: 31 Март 2010, 15:37:31 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн xrayman

  • Автор темы
  • Участник
  • *
  • Сообщений: 153
  • Ubuntu 10.04
    • Просмотр профиля
Может, /lib/udev/rules.d/95-devkit-disks.rules ?
У меня это единственный файл правил udev, где есть слово mount. Я его банально grep-ом нашел.

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

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Там еще есть один интересный файл, 90-hal.rules, в котором только две строки
# pass all events to the HAL daemon
RUN+="socket:@/org/freedesktop/hal/udev_event"
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
в гноме флэшками и прочей бякой занимается некий gvfs-mount. вот к нему, наверно, и вопросы. есть еще pmount, можно вместо него попробовать прикрутить. хз, кто из них легче настраивается.
а насчет udev - все гуглится по фразе "автомонтирование правила udev", только вот догадываюсь, что тогда надо будет HAL как-то отключать от этого вопроса. или gvfs-mount воспитывать...
лучше на "ты"

Оффлайн xrayman

  • Автор темы
  • Участник
  • *
  • Сообщений: 153
  • Ubuntu 10.04
    • Просмотр профиля
Может, /lib/udev/rules.d/95-devkit-disks.rules ?
У меня это единственный файл правил udev, где есть слово mount. Я его банально grep-ом нашел.

Посмотрел, да там есть упоминание маунта, но какое-то не такое как хотелось бы :)
(Нажмите, чтобы показать/скрыть)

Там еще есть один интересный файл, 90-hal.rules, в котором только две строки
# pass all events to the HAL daemon
RUN+="socket:@/org/freedesktop/hal/udev_event"
Ога, файл интересный, только мне мало что говорит эта строчка. Я так понял оно передает событие халу. Но опять-таки настроек я не нашел :(

в гноме флэшками и прочей бякой занимается некий gvfs-mount. вот к нему, наверно, и вопросы. есть еще pmount, можно вместо него попробовать прикрутить. хз, кто из них легче настраивается.
а насчет udev - все гуглится по фразе "автомонтирование правила udev", только вот догадываюсь, что тогда надо будет HAL как-то отключать от этого вопроса. или gvfs-mount воспитывать...
На сколько я разобрался флешками занимается все-таки mount. Я заменил /bin/mount на скрипт
(Нажмите, чтобы показать/скрыть)

В результате получил:
(Нажмите, чтобы показать/скрыть)

Т.е. монтированием занимается mount вызываемый из devkit-disks-daemon. Осталось узнать где оно хранит или откуда берет настройки :)

Пользователь решил продолжить мысль 01 Апрель 2010, 00:02:35:
Цитата: devkit-disks-device.c
static const char *vfat_defaults[] =       {"uid=",
                                            "gid=",
                                            "shortname=mixed",
                                            "dmask=0077",
                                            "utf8=1",
                                            NULL};
ну как так :'(

Пользователь решил продолжить мысль [time]Thu Apr  1 00:22:53 2010[/time]:
Я не скажу, что ./configure && make && sudo make install проще, чем написать правило и скрипт, но все работает и хотя бы стало понятно почему оно так работает :)

andrew@andrew:~$ mount | tail -n 1
/dev/sdb1 on /media/8CAC-C43F type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1000,shortname=mixed,dmask=0022,utf8=1,flush)
« Последнее редактирование: 01 Апрель 2010, 02:24:24 от xrayman »

Оффлайн Ruler

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
А как решать-то. Помогите разобраться.  :(

 

Страница сгенерирована за 0.067 секунд. Запросов: 22.