[devel] [workarounded] Верните мне моё флэшко!

Alexey Morozov morozov_ml на ngs.ru
Пт Дек 7 12:57:38 MSK 2012


В общем, для беспарольного монтирования флешек при помощи udisksctl (и
KDE, соответственно) для сравнительно свежих релизов
polkit/consolekit/udisks2 достаточно создать файлик
/etc/polkit-1/localauthority/50-local.d/10-users-mount.pkla с примерно
вот таким содержимым:

[Storage Permissions]
Identity=unix-group:users
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-unmount-others;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown;org.freedesktop.udisks2.filesystem-mount
ResultAny=yes
ResultActive=yes
ResultInactive=yes

Возможно, имеет смысл добавить и другие udisks2-действия (pkaction |
grep udisks2), но пока неактуально.

Ну и, это, вообще лучше б разобраться. X'овая сессия у меня имеется и
помечена как активная; для активной сессии, по мнению pkaction, пароля
спрашивать не нужно:

alex на rhyme ~ $ pkaction --verbose --action-id
org.freedesktop.udisks2.filesystem-mount
org.freedesktop.udisks2.filesystem-mount:
  description:       Mount a filesystem
  message:           Authentication is required to mount the filesystem
  vendor:            The udisks Project
  vendor_url:        http://udisks.freedesktop.org/
  icon:              drive-removable-media
  implicit any:      auth_admin
  implicit inactive: auth_admin
  implicit active:   yes

упираемся именно в эту функцию udisks2 (я думал, что, может, вызывается
org.freedesktop.udisks2.filesystem-mount-other-seat из-за того, что
неправильно идёт работа с Местами - Seats, но нет, место определяется
правильно)... В общем, должно работать и без таких костылей с группами.
Но не работает...

С уважением,
Алексей Морозов


Подробная информация о списке рассылки Devel