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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автомонтирование через Udev+HAL+bash - неправильные права при попытке отключить  (Прочитано 1931 раз)

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

Arago

  • Автор темы
  • Гость
Хочу сделать чтобы флэшки автоматически монтировались через HAL при подключении. Написал правило для Udev:
ACTION=="add", KERNEL=="sd[c-z]*", RUN+="/etc/udev/rules.d/mount-hal"

Скрипт /etc/udev/rules.d/mount-hal:
(Нажмите, чтобы показать/скрыть)

При подключении всё монтируется, в плазмоиде устройств всё показывается как подмонтированное, но при попытке отключить просит пароль. При вызове скрипта монтирования вручную:
$ ACTION=remove DEVNAME=/dev/sdc1 /etc/udev/rules.d/mount-hal
Error org.freedesktop.Hal.Device.PermissionDeniedByPolicy: org.freedesktop.hal.storage.unmount-others auth_admin_keep_always <-- (privilege, result)
При вызове с правами рута:
# ACTION=remove DEVNAME=/dev/sdc1 /etc/udev/rules.d/mount-hal
method return sender=:1.2 -> dest=:1.558 reply_serial=2
   int32 0

Как сделать чтобы права на размонтирование достались не руту а подключившему флэшку пользователю?

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
man mount

users  Allow  every  user  to  mount and unmount the file system.  This
              option implies the options noexec,  nosuid,  and  nodev  (unless
              overridden   by  subsequent  options,  as  in  the  option  line
              users,exec,dev,suid).
Патрикеич.
Под наблюдением.

Arago

  • Автор темы
  • Гость
Не работает(( Изменил OPT_VFAT='uid=%s,dmask=000,fmask=111,utf8,shortname=mixed' на OPT_VFAT='users,dmask=000,fmask=111,utf8,shortname=mixed' - получаю:
$ ACTION=add DEVNAME=/dev/sdc1 /etc/udev/rules.d/mount-hal
Error org.freedesktop.Hal.Device.Volume.InvalidMountOption: The option 'users' is not allowed for uid=1000
# ACTION=add DEVNAME=/dev/sdc1 /etc/udev/rules.d/mount-hal
Error org.freedesktop.Hal.Device.Volume.InvalidMountOption: The option 'users' is not allowed for uid=0

OPT_VFAT='uid=%s,users,dmask=000,fmask=111,utf8,shortname=mixed'  не работает точно так же
« Последнее редактирование: 17 Августа 2009, 18:56:58 от Arago »

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
С некоторыми опциями mount опция users не акцептируется,

(unless
              overridden   by  subsequent  options,  as  in  the  option  line
              users,exec,dev,suid).

попробовать для эксперимента  удалить лишнее?

Патрикеич.
Под наблюдением.

Arago

  • Автор темы
  • Гость
Ну вообщето этот ман гласит что users автоматически (де)активирует nodev noexec nosuid и их при необходимости надо переактивировать вручную, явно указав exec dev suid. Пробовал вообще оставить только OPT_VFAT='users' - то же самое.

 

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