[РЕШЕНО] Не настраиваются папки, открытые от root

redix
можно использовать pkexec
[email protected]:~$ pkexec thunar ~/
Thunar: Failed to initialize Xfconf: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Unable to init server: Could not connect: Connection refused

(thunar:2080): Gtk-WARNING **: 07:27:26.143: cannot open display: 

Вчера искал решение, но в одних местах непонятно, в других - просто не помогло.
yurius
pkexec thunar
Слишком просто, так не запустится. Нужен обязательно добавить пользовательские действия в policykit, точнее, нужно создать специальный файл, типа
/usr/share/polkit-1/actions/org.freedesktop.policykit.thunar.policy определенного содержания (какого - гугли, есть и в Wiki Polkit).

EDIT 1 - если не нравится policykit, можно запускать как описано в Wiki ... но с policykit, имхо, лучше ... НО еще лучше использовать MC
Ошибки не исчезают с опытом - они просто умнеют
Не нужно добавлять никаких пользовательских действий в polkit.
Удалите dbus-x11 и установите polkit-gnome. Завершите сессию/сеанс и начните новую.
И pkexec thunar просто работает.
zsx
Не нужно добавлять никаких пользовательских действий в polkit.
Удалите dbus-x11 и установите polkit-gnome. Завершите сессию/сеанс и начните новую.
И pkexec thunar просто работает.
Это дело вкуса. polkit-gnome (у которого в зависимостях polkit) делает почти то же самое и автоматизирует процесс. Нет смысла тащить не нужное.
А можно и вообще без этого (давал ссылку на Wiki) - sudo thunar admin:///root/ - но, имхо, это не есть хорошо.
Лично я не использую ни того, ни другого и считаю это не нужным и вредным.

UPD - есть еще один вариант, более сложный, но более надежный и правильный - требует двух открытых терминалов и двух утилит polkit - pkttyagent и pkexec

EDIT 1 - Еще один вариант (требуется только polkit) - sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar ..... указал ниже
Ошибки не исчезают с опытом - они просто умнеют
zsx
Удалите dbus-x11 и установите polkit-gnome
Ничего удалять не нужно, pkexec thunar работает, а polkit-gnome и так добавляется при установке xfce4, так же все работает и при замене polkit-gnome на xfce-polkit из АУР.
In Tux We Trust
Еще один вариант (требуется только polkit) - sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar
Ошибки не исчезают с опытом - они просто умнеют
redix
Ничего удалять не нужно
dbus-x11 и устанавливать было не нужно, так как и без него работает, а вот у ТС
[email protected]:~$ pkexec thunar ~/
Thunar: Failed to initialize Xfconf: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

redix
polkit-gnome и так добавляется при установке xfce4
Тем проще для ТС.

vasek
есть еще один вариант, более сложный, но более надежный и правильный - требует двух открытых терминалов и двух утилит polkit - pkttyagent и pkexec
Очень интересно, но что-то не работает. С какими параметрами нужно запустить pkttyagent, чтобы pkexec thunar тоже запустился?
zsx
Удалите dbus-x11 и установите polkit-gnome. Завершите сессию/сеанс и начните новую
Благодарю за совет. Удалил, установил, перезагрузился - вся система полетела напрочь, даже в "рекавери" не заходило. Восстановился только с archiso. Вы бы хоть сказали, что надо хотя бы обычный dbus вернуть на место dbus-x11 )

redix
так же все работает и при замене polkit-gnome на xfce-polkit из АУР.
Заменил. Вот результат:

[email protected]:~$ pkexec thunar ~/
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ====
Authentication is needed to run `/usr/sbin/thunar' as the super user
Authenticating as: yurius
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ====
Error executing command as another user: Not authorized

This incident has been reported.

vasek
sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar
[email protected]:~$ sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar
Thunar: Failed to initialize Xfconf: /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
Unable to init server: Could not connect: Connection refused

(thunar:3255): Gtk-WARNING **: 13:49:37.944: cannot open display: localhost:0

В общем, ничего лучше gksu пока не вижу. А паранойей "безопасности" не страдаю. А то ещё немного экспериментов, и вся система посыпется, и в этом и будет заключаться сарказм: в попытках повысить безопасность убил систему (прямо хоть анекдот пиши).
yurius
Вы бы хоть сказали, что надо хотя бы обычный dbus вернуть на место dbus-x11 )
А как без обычного dbus вы собирались работать? Мне показалось это очевидным. Сорри.
zsx
Очень интересно, но что-то не работает. С какими параметрами нужно запустить pkttyagent, чтобы pkexec thunar тоже запустился?
Для начала нужен файлик /usr/share/polkit-1/actions/org.freedesktop.policykit.thunar.policy - содержимое приведено в Wiki polkit
Открываем 2 терминала: в 1-ом echoo $$, получаем PID. Переходим во 2-ой терминал - pkttyagent --process PID. Переходим в 1-ый терминал - pkexec <gui>. Во 2-ом терминале запросят пароль root переходим в него и вводим пароль .... в 1-ом терминале откроется <gui>
Но это практически никто не использует, много мороки.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.