Права суперпользователя
Ssid 26 октября, 2010 - 19:50
В большинстве дистрибутивов запрещено вход из под root в графическом окружении и запуск X-овых приложений с правами рута. Понятно, что это сделано в целях безопасности, но иногда подобная необходимость возникает.
Раньше (пользуюсь Calculate) помогало внесение нужных команд в sudoers, включение пользователя в группу root и запуск приложений через sudo.
С версии 10.9 получаю следующее сообщение:
sudo kwrite
Пароль:
No protocol specified
No protocol specified
kwrite: cannot connect to X server :0.0
Что можно сделать для возвращения возможности запуска графических приложений с правами суперпользователя?
»
- Для комментирования войдите или зарегистрируйтесь
Как то так...
Признаться честно, костыль, но работает...
Все мы, рано или поздно, будем там...
А как после этого будет
А как после этого будет обстоять работа с программами запускаемыми нормально? из под собственного имени?
Мне права root на время нужны.
Это ведь симлинк, он будет
Это ведь симлинк, он будет действовать только для запуска программ от root, иных юзеров он не коснется...А программы которые будет запущены от иного пользователя, будут иметь его же и привилегии.
Все мы, рано или поздно, будем там...
спасибо за совет - попробую а
спасибо за совет - попробую
а пока, будут ещё другие предложения?
Ssid написал(а): В
решается просто с помощью опции AllowRoot в /usr/share/config/kdm/kdmrc ;)
оно и от обычного пользователя не всегда работает... кдешные проги из консоли надо запускать через kdeinit4, например
kdeinit4 kwrite
Theli написал(а): решается
с этим разобрался... а где например прописано, что на запуск некоторых программ (например KUser) возникает требование ввода пароля root?
раньше работало, а сейчас и с 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 написал(а): а где
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
проблема в том, что не подхватывается сессия dbus.
.
?
.
xhost из пакета x11-apps/xhost:
а эта строка - это просто подпись
появилась еще такая
появилась еще такая мысля...
возможно надо не менять переменные окружения на рута... эмм... в общем при
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
Решение проблемы:
Решение проблемы: http://linuxforum.ru/viewtopic.php?pid=110528#p110528
что понял из прочитанного: -
что понял из прочитанного:
- возможность использования для моих целей kdesudo (правда он замаскирован)
- проверил, что запуск X-овых приложений возможен через "su -" (к сожалению "sudo -" не существует)
- так и не понял, почему "su -" для запуска X-овых приложений работает, а "su" перестал
Ssid написал(а): (к сожалению
sudo su -