LinuxForum.Fans
Тема

Запуск GUI'вых программ от root'a

Автор: Wehrmacht_Rover 27 сообщений 9391 просмотров
#278844

Невозможно запустить любую программу с графическим интерфейсом от имени root! После установки системы обычно эта функция работает, но со временем появляется данная проблема, хоть никаких настроек связанных с правами пользователей не менял.
Например:

text
bash-4.2# dolphin
No protocol specified
dolphin: cannot connect to X server :0.0
text
bash-4.2# zenmap
No protocol specified
No protocol specified
Traceback (most recent call last):
  File "/usr/bin/zenmap", line 144, in <module>
    import zenmapGUI.App
  File "/usr/lib/python2.7/site-packages/zenmapGUI/App.py", line 119, in <module>
    import gtk
  File "/usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 69, in <module>
    _init()
  File "/usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 57, in _init
    warnings.warn(str(e), _gtk.Warning)
gtk.GtkWarning: could not open display

Это вообще какая-то загадочная ошибка, никто на нее не жаловался, на форуме не встречал, не может быть что только у меня эта проблема! В чём же дело?

#278957

ЕМНИП, можно вместо su запустить su -
(с дефисом).
В 13.37 работает.

#278966
"Wehrmacht_Rover" написал:
Невозможно запустить любую программу с графическим интерфейсом от имени root!

вообще-то X сервер может использоваться исключительно тем юзером, который его запустил.

что-бы разрешить использовать X руту надо выполнить xhost local:root от имени того юзера, который запустил иксы. Вообще-то так и должно быть. Ну и конечно все переменные тоже надо экспортировать ($DISPLAY и прочее)

#279025
"drBatty" написал:
что-бы разрешить использовать X руту надо выполнить xhost local:root от имени того юзера, который запустил иксы.

Спасибо, помогло!

#279265

"Wehrmacht_Rover" написал:
Спасибо, помогло!
надеюсь вы понимаете, что root это рак...
#279295

drBatty написал:
[quote="Wehrmacht_Rover"]Спасибо, помогло!
надеюсь вы понимаете, что root это рак...[/quote]
Не видел ещё такого, чтобы обычный юзер давал права руту на запуск чего-то *ROFL* Или я читер.... \m/
#279593
"Wehrmacht_Rover" написал:
Не видел ещё такого, чтобы обычный юзер давал права руту на запуск чего-то
разве эта тема как раз не о том, как юзеру выполнять программы от имени рута?
"Wehrmacht_Rover" написал:
Невозможно запустить любую программу с графическим интерфейсом от имени root! После установки системы обычно эта функция работает, но со временем появляется данная проблема, хоть никаких настроек связанных с правами пользователей не менял.

я же уже в 100500й раз говорю - это рак.
вот, налуркал:

Рак (от рас. древнеримск. cancer — краб) — терминальная стадия жизни всех тех многоклеточных, которым посчастливилось до неё дожить; определяется бесконтрольным делением клеток, вызванным накоплением мутаций, ошибками их деления и прочими генетическими дефектами, а также забиванием на всё это болта иммунной системой организма по причине сбоя оной либо по причине отсутствия возможностей справиться с нашедшим в иммунитете лазейку широко развившемся патологическим процессом организма.
#279648

"Wehrmacht_Rover" написал:
обычный юзер давал права руту
Мы не можем ждать милостей от природы, взять их у нее — наша задача. (q) Мичурин. Тоже в какой-то степени root.
root может (can) всё. В том числе взять у пользователя что-либо. Хочет ли пользователь, ему всё равно или он категорически против -- безразлично.
Как (что конкретно нужно сделать) может отличаться, иногда сильно, но это по-прежнему возможно (can) для root-а.


ps. Но есть случаи, когда одних только прав недостаточно, например, шифрованные разделы и отсуствие ключа.
#279736
"drBatty" написал:
я же уже в 100500й раз говорю - это рак.

А это оффтоп. Прошу писать чётко по теме данного треда.

bormant, спасибо за содержательный ответ. Всё стало понятно.

#279739

"Wehrmacht_Rover" написал:
А это оффтоп. Прошу писать чётко по теме данного треда.
а я по теме и писал. Дело всё в том, что файлы при редактировании меняют владельца, если это возможно. С root можно всё, вот владелец и меняется на root. А обратно - никак, потому-что файлы root'а может исправить только root... А строго фтопик я уже отписался, дал вам лопату, копать себе яму.
#279749
"drBatty" написал:
дал вам лопату, копать себе яму.

Я от рута не сижу, а приходится иногда запускать проги с правами рута, например Gslapt, zenwalk. Теперь с выходом нового Слакваря незнаю нафига мне нужен этот Гслапт, ведь репы только сыровяленные в наличии есть ))) А для моего компа это как-то по-челябински. :D

#279789
"Wehrmacht_Rover" написал:
Я от рута не сижу, а приходится иногда запускать проги с правами рута, например Gslapt
э... Несколько странно юзать разные Gslapt'ы в слаке. ИМХО. И ИМХО такое ПО должно быть преспособлено к работе с правами root'а. Для него ведь есть gksu и прочие костыли? Не?

"Wehrmacht_Rover" написал:
zenwalk

я всегда думал, что это дистрибутив такой. Не?

"Wehrmacht_Rover" написал:
ведь репы только сыровяленные в наличии есть

попробуйте current. Там почти всегда свежий софт.

#279829
"drBatty" написал:
попробуйте current. Там почти всегда свежий софт.

*ROFL* Просто долбанутся :D Там вообщето исходники :D Если бы у меня был ***надцатоядерный комп , то я бы и не беспокоился бы ))))

#279833
"drBatty" написал:
Дело всё в том, что файлы при редактировании меняют владельца

Хм:

&quot;Не для слабонервных. Ограничение по возрасту 18+&quot;
#279836
"Wehrmacht_Rover" написал:
Просто долбанутся

ну эттта...
http://tsya.ru/

"Wehrmacht_Rover" написал:
Там вообщето исходники ag Если бы у меня был ***надцатоядерный комп , то я бы и не беспокоился бы ))))

простите, но вы бредите - исходники традиционно в _любом_ дистрибутиве Slackware Linux. При чём тут current - непонятно. Current - это текущее состояние дистрибутива, НЕ релиз, а то, что Патрег сейчас пилит. Если ваша проблема в том, что дистрибутив слишком старый - используйте Current ветку. Конечно на свой страх и риск, никакой стабильности там естественно нет.

#279887

"Wehrmacht_Rover" написал:
Там вообщето исходники
В каждом дистрибутиве Slackware исходники и слакбилды в /source, бинарные пакеты в /slackware или /slackware64. current не исключение.
#279893
verg написал:
[quote="drBatty"]Дело всё в том, что файлы при редактировании меняют владельца

1. Хм:






2.

&quot;Не для слабонервных. Ограничение по возрасту 18+&quot;
[/quote]
1. узнайте разницу между добавлением(append) и редактированием.
1a. во всех (кроме некоторых специальных) случаев, редактирование происходит в три этапа: создание нового файла, собственно копирование изменённого содержимого, удаление старого с одновременным переименованием нового в старый. Очевидно, владелец становится тот, кто редактирует.
1b. т.к. root может создавать файлы с любым владельцем, многие программы этим пользуются, и владельца сохраняют. Это не баг, а фича. Вот только никто не будет вводить данную фичу в программы, которые не предназначены для работы от рута. В т.ч. практически все GUIшные (за исключением ПМ конечно. Они таки предназначены)
2. Это тут к чему?
3. Учитесь постить текст как текст. Если у вас VirtualBox - установите дополнения гостевой системы. Потом можно будет текст переносить в браузер.

#279911

drBatty,

Повторил через GUI
1) создаем в дельфине текстовый файл с те же содержанием
2) далее kdesu dolphin или su - dolphin
3) открываю из открытого от рута долфина в kwrite этот файл - меняю текст, заодно переименовываю
4) всё остается на месте (владелец не поменялся)

"drBatty" написал:
3. Учитесь постить текст как текст

Замечание интересное.
Но хотелось в данном случае показать, что не от балды пишу, жаль что не поняли этого.


з.ы. про новосозданные(как бы то ни было) файлы в гуе от рута речи кстати не было. По ним никаких вопросов.

Войдите или зарегистрируйтесь, чтобы ответить.