[Решено]Монтирование без udisks и polkit в системе

Пользуюсь pcmanfm,он монтирует с помощью udisk2 и gvfs.
У меня автомонтирование работает,настроил,но хочу отключить блокирование автомонтирования в принципе.
Мне страшно не нравиться зависимость udisks2 от polkit,всякие рулесы-хуюлесы в /etc/polkit-1,freedesktopы в /usr/share/polkit-1/actions ,в одной системе приходится автомонтирование прописывать в одном файле,в другой системе-в другом.Даже влияет что пропишешь в .xinitrc для запуска системы.
Меня это бесит.
Я вообще не понимаю для чего это всё городили,мой компьютер,хочу чтобы всё автоматом монтировалось,вначале приходится ставить polkit чтобы эту возможность отключить а потом придумывать костыли чтобы polkit обойти.
Прописал в /etc/sudoerc nopasswd для /usr/bin/mount и umount,теперь команда sudo mount ..... пароль не спрашивает,но к рсмаnfm это не относится.
Пробовал прописывать в sudoerc nopasswd для /usr/bin/udisksctl,всё равно команда udisksctl mount -b /dev/.. запрашивает пароль.
Пробовал в sudoers nopasswd для /usr/bin/gvfs-mount,не работает,команда gvfs-mount -d /dev/... всё равно требует пароль.
Никто ничего не посоветует?
Хочу раз и навсегда решить для себя эту искуственно созданую на пустом месте проблему и забыть.
Linux Forever!
Я в usr/share/polkit-1/actions/org.freedesktop.udisks2.policy в секциях с:
..filesystem-mount
..filesystem-mount-system
..filesystem-mount-system
..filesystem-fstab
..filesystem-unmount-others
заменил <allow_active>auth_admin_keep</allow_active> на <allow_active>yes</allow_active>

Вроде теперь работает без ввода пароля и запуска этой фигни ' polkit-gnome-authentication-agent-1' не требуется.

Да, в ~/.xprofile еще fix от ув. Haron_Prime добавил:
# Dbus fix
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
eval "$(dbus-launch --sh-syntax --exit-with-session)"
fi
Без systemd ,кстати, таким макаром и без lxdm и т.п.. работает и через startx
В .xinitrc:
exec dbus-launch своя_сессия
Ну или тот же fix выше.
valera_cr,спасибо,я знаю что писать в usr/share/polkit-1/actions/org.freedesktop.udisks2.policy или в /etc/polkit1/,что писать в .xinitrc чтобы автомонтирование работало.Номне категорически не нравяться эти костыли и я хочу вообще от них уйти,или с помощью sudoers,может pmount или ещё чего.
Linux Forever!
Используйте udev.
Ошибки в тексте-неповторимый стиль автора©
indeviral
Используйте udev.
Таки да. Типа так:
/etc/udev/rules.d/64-automount.rules
# Automount removables
# normal USB mass-storage
KERNEL=="sd[b-z]*", ENV{ID_BUS}=="usb", ACTION=="add", ENV{ID_FS_TYPE}=="?*", RUN+="/usr/bin/systemctl start [email protected]%k"
KERNEL=="sd[b-z]*", ACTION=="remove", RUN+="/usr/bin/systemctl stop [email protected]%k"

# delayed USB mass-storage as Android device with mass-storage
KERNEL=="sd[b-z]*", ENV{ID_BUS}=="usb", ACTION=="change", ENV{ID_FS_TYPE}=="?*", RUN+="/usr/bin/systemctl start [email protected]%k"

KERNEL=="sd[b-z]", GROUP="storage"
Ну и прописать сервис, типа так:
/etc/systemd/system/[email protected]
[Service]
Type=oneshot
TimeoutSec=0
RemainAfterExit=yes
ExecStart=/usr/local/bin/automount %I
ExecStop=/usr/local/bin/autoumount %I
И, естественно, написать скрипты automount и autoumount. Скрипты вызывать прямо из правила udev нельзя: всё, что долго работает, вскоре прибивается системой.
Оно, может, и длинно, но зато ни от чего лишнего не зависит. Ну при чём тут pcmanfm?
Vadim
мой компьютер,хочу чтобы всё автоматом монтировалось
Угу. Естественно, в suders желательно прописать что-то вроде %wheel ALL=(ALL) ALL. Или вообще сделать автологон рутом (у меня именно так). Оно, конечно, идейно красиво, что типа вот это система, это для всех пользователей и этим правит админ, а вот это для определённого пользователя, этим правит он сам. Но когда пользователь ровно один, и админ - он же, нафига вся эта шизофрения?
akorop
Но когда пользователь ровно один, и админ - он же, нафига вся эта шизофрения?
У вас єто прямо какая-то навязчиво-холиварная идея ;P
anode
akorop
Но когда пользователь ровно один, и админ - он же, нафига вся эта шизофрения?
У вас єто прямо какая-то навязчиво-холиварная идея ;P
Если вам хочется похоливарить - это без меня. А если есть что сказать по существу - отчего бы и не обсудить этот сугубо технический вопрос.
Много читал,потом удалил нахрен пакеты polkit,policykit,gvfs,udisks2,установил pmount,udevil,файловый менеджер с возможностью выбора способа монтирования SpaceFm,для монтирования выбрал пока Pmount,пока всё работает как надо.Буду тестировать.
Для какой цели во всех FM кроме spacefm жёстко привязали монтирование к udisks с шизофренической завязкой на polkit,всякими exec=cklaunch-session... и другими заморочками до меня вообще не доходит.
Тестирую пока на второй,тестовой OS Debian testing,если всё будет работать как надо сделаю то-же на Arch.Пока никаких недостатков не вижу,одни плюсы.(Если честно одна программа удалилась,требует udisks,по моему gnome-disk-utilite,но она нужна как собаке пятая нога,не больше)

Теперь название наверное нужно поменять на "монтирование всего без udisks и polkit в системе".
Ещё надо сделать корзину к spacefm,пока не занимался,некогда.Но это так,мелочи.
Linux Forever!
Vadim
Теперь название наверное нужно поменять на "монтирование всего без udisks и polkit в системе".
На эту тему я пару лет назад не поленился написать целый опус в трёх частях.
Даже spacefm там под конец фигурировал.
Natrio
у меня нет столько знаний,напиши в двух словах,можно так монтировать как я сделал?Подводных камней нет?
Ещё если не трудно,как сделать монтирование через mont,какой командой в spacefm чтобы и pmount убрать?
sudo umont %v диски нормально размонтирует,а sudo mont %v монтировать не хочет.Естественно в sudoers nopasswd для mount и umount прописаны.
С pmount у меня отлично пока всё работает,но хочется ещё лишнее повыбрасывать из системы
И хоть в двух словах,для чего придумали udisks2 с идиотской привязкой к polkit с его рулесами,всякими демонами и чертями,без которых монтирование не работает?Сколько ни пытаюсь хоть чуть понять смысл этих костылей до меня не доходит.
p.s
Сейчас на экспериментальной системе удалил осиротевшие пакеты,удалилось ещё 23 пакета,в том числе и consolekit.Всё думаю,доэксперементировался,система пропала и не загрузиться.Перезагрузился,всё работает как швейцарские часы,и не просто работает а летает!
Гляньте потребление памяти
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.