Права суперпользователя

В большинстве дистрибутивов запрещено вход из под root в графическом окружении и запуск X-овых приложений с правами рута. Понятно, что это сделано в целях безопасности, но иногда подобная необходимость возникает.
Раньше (пользуюсь Calculate) помогало внесение нужных команд в sudoers, включение пользователя в группу root и запуск приложений через sudo.
С версии 10.9 получаю следующее сообщение:
sudo kwrite
Пароль:
No protocol specified
No protocol specified
kwrite: cannot connect to X server :0.0

Что можно сделать для возвращения возможности запуска графических приложений с правами суперпользователя?

Как то так...

Признаться честно, костыль, но работает...

ln -s /home/имя_вашего_юзера/.Xauthority /root/.Xauthority

Все мы, рано или поздно, будем там...

А как после этого будет

А как после этого будет обстоять работа с программами запускаемыми нормально? из под собственного имени?
Мне права root на время нужны.

Это ведь симлинк, он будет

Это ведь симлинк, он будет действовать только для запуска программ от root, иных юзеров он не коснется...А программы которые будет запущены от иного пользователя, будут иметь его же и привилегии.

Все мы, рано или поздно, будем там...

спасибо за совет - попробую а

спасибо за совет - попробую

а пока, будут ещё другие предложения?

Ssid написал(а): В

Ssid написал(а):
В большинстве дистрибутивов запрещено вход из под root в графическом окружении

решается просто с помощью опции AllowRoot в /usr/share/config/kdm/kdmrc ;)

Ssid написал(а):
sudo kwrite
Пароль:
No protocol specified
No protocol specified
kwrite: cannot connect to X server :0.0

оно и от обычного пользователя не всегда работает... кдешные проги из консоли надо запускать через kdeinit4, например kdeinit4 kwrite

Theli написал(а): решается

Theli написал(а):
решается просто с помощью опции AllowRoot в /usr/share/config/kdm/kdmrc ;)

с этим разобрался... а где например прописано, что на запуск некоторых программ (например KUser) возникает требование ввода пароля root?

Theli написал(а):
оно и от обычного пользователя не всегда работает... кдешные проги из консоли надо запускать через kdeinit4, например kdeinit4 kwrite

раньше работало, а сейчас и с kdeinit4:
sudo kdeinit4 kwrite
kdeinit4: preparing to launch /usr/lib64/libkdeinit4_klauncher.so
klauncher(5221) kdemain: No DBUS session-bus found. Check if you have started the DBUS server.
kdeinit4: Communication error with launcher. Exiting!

есть же kdesu...

есть же kdesu...

Вот за это забыл - спасибо,

Вот за это забыл - спасибо, правда все равно решились не все проблемы...
Да и хотелось бы для некоторых часто используемых приложений разрешить вход по sudo за своим паролем, а не рутовским

Ssid написал(а): а где

Ssid написал(а):
а где например прописано, что на запуск некоторых программ (например KUser) возникает требование ввода пароля root?

1. сама программа может проверять с какими правами она запущена и т.д.
2. прописано в *.desktop файлах

$ cat `find ./ -name unetbootin.desktop`
[Desktop Entry]
Categories=Application;System;
Comment=Tool for creating Live USB drives
Exec=/usr/bin/unetbootin
Name=UNetbootin
NoDisplay=false
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=true
X-KDE-Username=root

(на самом деле unetbootin сам проверяет права, с которыми запущен, а в файл unetbootin.desktop запись я добавил сам для наглядности через редактор меню в KDE)

Ssid написал(а):Theli

Ssid написал(а):
kdeinit4: preparing to launch /usr/lib64/libkdeinit4_klauncher.so
klauncher(5221) kdemain: No DBUS session-bus found. Check if you have started the DBUS server.
kdeinit4: Communication error with launcher. Exiting!

проблема в том, что не подхватывается сессия dbus.

.

dbus-launch kwrite

?

.

xhost из пакета x11-apps/xhost:

$ xhost +
access control disabled, clients can connect from any host
$ sudo kwrite
$ xhost -
access control enabled, only authorized clients can connect

а эта строка - это просто подпись

появилась еще такая

появилась еще такая мысля...
возможно надо не менять переменные окружения на рута... эмм... в общем при sudo и su - загружается полное окружение другого пользователя... если от этого пользователя нет запущеных графических сессий, то и сессий dbus для этого пользователя нету... однако если сменить только идентификатор пользователя с помощью su (без минуса), то скорее всего все должно получиться...

это все только в теории... проверить не могу, ибо у меня везде все запускается, а с подобным я встречался только в МСВС )))

через su: sergey@calculate ~

через su:

sergey@calculate ~ $ su
Пароль:
calculate sergey # kwrite
kwrite(5041): Session bus not found
KCrash: Application 'kwrite' crashing...
sock_file=/root/.kde4/socket-calculate/kdeinit4__0
Warning: connect() failed: : Нет такого файла или каталога
KCrash cannot reach kdeinit, launching directly.
drkonqi(5042): Session bus not found

пока пользуюсь kdesu

Решение проблемы:

что понял из прочитанного: -

что понял из прочитанного:
- возможность использования для моих целей kdesudo (правда он замаскирован)
- проверил, что запуск X-овых приложений возможен через "su -" (к сожалению "sudo -" не существует)
- так и не понял, почему "su -" для запуска X-овых приложений работает, а "su" перестал

Ssid написал(а): (к сожалению

Ssid написал(а):
(к сожалению "sudo -" не существует)

sudo su -

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".