Не запускаются проги в терминале из под root

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
cutecode
Сообщения: 9
ОС: Debian 9
Контактная информация:

Не запускаются проги в терминале из под root

Сообщение cutecode »

Если запускаю программу как обычный пользователь, то она запускается.
Но если запускаю из под root, то пишет ошибку и не запускается.

Код: Выделить всё

alexander@super:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Не удалось подключиться к: В соединении отказано

(gedit:27454): Gtk-WARNING **: cannot open display: :10.0
Как это исправить?

Спасибо
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не запускаются проги в терминале из под root

Сообщение Bizdelnick »

Не надо запускать gedit и другие гномовские программы от root, ни к чему хорошему это не приведёт. А причина, вероятно, в том, что что подключение к X-сессии руту запрещено, см. что скажет xhost.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
cutecode
Сообщения: 9
ОС: Debian 9
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение cutecode »

Код: Выделить всё

alexander@super:~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:alexander
alexander@super:~$ 
Спасибо сказали:
cutecode
Сообщения: 9
ОС: Debian 9
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение cutecode »

я из под рута могу соединяться.
и sudo gedit из под root запускается без ошибок
Спасибо сказали:
cutecode
Сообщения: 9
ОС: Debian 9
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение cutecode »

Bizdelnick писал:
20.09.2018 16:56
Не надо запускать gedit и другие ...[/ish].
Я установил gparted. В списке приложений его почему то нет, а из командной строки он пишет туже ошибку.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение serzh-z »

cutecode
`xhost local:` или `xhost +` отключат контроль доступа.
Спасибо сказали:
Аватара пользователя
Evil_Genius
Сообщения: 92
ОС: Fedora

Re: Не запускаются проги в терминале из под root

Сообщение Evil_Genius »

У меня КДЕшные программы через sudo часто не запускаются, Помогает kdesu вместо sudo.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не запускаются проги в терминале из под root

Сообщение Bizdelnick »

serzh-z писал:
20.09.2018 18:05
`xhost local:` или `xhost +` отключат контроль доступа.
Можно не так глобально, разрешить только root: xhost si:localuser:root. И всё же не стоит ни этого делать, ни каким бы то ни было другим путём запускать гномовские программы от имени root.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

Дистрибутив какой?
Например в Фёдоре запрещено запускать графические приложения от рута в целях безопасности.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Не запускаются проги в терминале из под root

Сообщение algri14 »

Vascom писал:
20.09.2018 19:42
Дистрибутив какой?
... и DE какое? в подписи профиля напиши
cutecode писал(а):
20.09.2018 17:43
Я установил gparted. В списке приложений его почему то нет,
Что у тебя в файле /usr/share/applications/gparted.desktop , в Mageia там в 236 строке:

Код: Выделить всё

Categories=GNOME;System;Filesystem;GTK;HardwareSettings;Settings;
Поэтому в меню стоит в Утилиты-Системные
У меня в консоли от root он запускается
Спасибо сказали:
vzor74
Сообщения: 3

Re: Не запускаются проги в терминале из под root

Сообщение vzor74 »

Bizdelnick писал:
20.09.2018 16:56
Не надо запускать gedit и другие гномовские программы от root, ни к чему хорошему это не приведёт.
Почему? (поясните, пожалуйста, для малограмотных)
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

Потому что можно испортить систему, файлы по неосторожности или временными файлами самой пороги.
Например, запустишь ты её через sudo, порога создаст лог работы принадлежащий руту. После этого запуск той же проги от пользователя не сможет писать в лог, будет ошибка.
Спасибо сказали:
vzor74
Сообщения: 3

Re: Не запускаются проги в терминале из под root

Сообщение vzor74 »

Bizdelnick писал:
20.09.2018 16:56
Не надо запускать gedit и другие гномовские программы от root.
Vascom писал:
21.09.2018 08:08
Потому что можно испортить систему, файлы по неосторожности или временными файлами самой пороги.
Например, запустишь ты её через sudo, порога создаст лог работы принадлежащий руту. После этого запуск той же проги от пользователя не сможет писать в лог, будет ошибка.
А KDE-шные можно что-ли запускать?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не запускаются проги в терминале из под root

Сообщение Bizdelnick »

vzor74 писал(а):
21.09.2018 07:59
Bizdelnick писал:
20.09.2018 16:56
Не надо запускать gedit и другие гномовские программы от root, ни к чему хорошему это не приведёт.
Почему? (поясните, пожалуйста, для малограмотных)
Многие программы, особенно графические, в ходе работы сохраняют разные файлы со своими настройками, кешами и т. п. Если программа запускается от root, но в окружении обычного пользователя, такие файлы сохранятся в домашнем каталоге этого пользователя, что в дальнейшем приведёт к некорректной работе этой программы при запуске от данного пользователя, потому что перезаписать файлы, принадлежащие root, она не сможет. Если программа запускается в окружении root, то вероятность что-то испортить меньше, но она сохраняется, потому что в принципе у программы есть возможность испортить системные файлы (например в /etc или /var), к которым в норме у неё не должно быть доступа на запись. Качеству гномовских программ я вообще не особо доверяю, ожидать от них можно всякого.
Если нужно отредактировать файл от root, используйте более простые и проверенные временем редакторы, вроде консольных nano, mcedit и т.п.
vzor74 писал(а):
21.09.2018 08:31
А KDE-шные можно что-ли запускать?
И их не стоит.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

vzor74 писал(а):
21.09.2018 08:31
А KDE-шные можно что-ли запускать?
Нет.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение Hephaestus »

Bizdelnick
Учитывая сказанное выше (что нежелательно графические приложения запускать от root), возникает вопрос:
А как быть, например, с gparted? От пользователя её запускать бессмысленно, от рута - нежелательно.
Стало быть, не запускать её совсем? А зачем она тогда нужна? В убунтах, например, она есть из коробки, если не ошибаюсь, и даже болтается где-то в "панели управления" (или как её там правильно звать - не знаю).
Ну, есть и некоторые другие графические приложения, желающие прав рута при запуске.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

При запуске gparted сам запрашивает пароль рута или пользователя (если sudo настроен). Это делается через kdesu, gksu или что-то подобное, не помню.

От рута не надо запускать GUI приложения!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение serzh-z »

Vascom писал:
21.09.2018 11:39
От рута не надо запускать GUI приложения!
От рута можно и нужно запускать приложения, если есть задача, которую нужно выполнить, а приложение не поддерживает Polkit и никто не угрожает тебе (нежелательной) смертью. Все остальное - это ограниченная и однобокая псевдофилософия.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

Во, polkit, точно.
Без ограничений будет разброд и шатание.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не запускаются проги в терминале из под root

Сообщение Bizdelnick »

Hephaestus писал:
21.09.2018 10:24
Учитывая сказанное выше (что нежелательно графические приложения запускать от root)
Вот конкретно так я не говорил. Если программа рассчитана на то, что её будут запускать от имени root, очевидно разработчики побеспокоились о том, чтобы нигде не подгадить. А графическая программа или текстовая — на самом деле значения не имеет; то, что графические чаще ведут себя не лучшим образом под root, — закономерно, но корреляция не строгая.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение Hephaestus »

Vascom писал:
21.09.2018 11:39
При запуске gparted сам запрашивает пароль рута или пользователя (если sudo настроен).
При чем тут пароль? Речь идет о том, что GUI-приложения не запускаются с правами рута (неважно, через sudo или через su) - xhost за этим бдит. Вроде бы всё так и надо - нефиг GUI с правами рута запускать.
А если всё так, то запустить тот же gparted невозможно - и это правильно, вроде как. А на кой черт тогда gparted вообще нужен?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение Hephaestus »

Bizdelnick писал:
21.09.2018 13:06
Если программа рассчитана на то, что её будут запускать от имени root, очевидно разработчики побеспокоились о том, чтобы нигде не подгадить.
Если я не ошибаюсь, Вы использовали убунту (помнится, были посты на эту тему).
Вот как там себя ведет gparted? Запускается с правами рута? Без вопросов?
В слаке, к примеру, через sudo не запускается. Хотя я давно пробовал, могу ошибаться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не запускаются проги в терминале из под root

Сообщение Bizdelnick »

Hephaestus писал:
21.09.2018 13:14
Если я не ошибаюсь, Вы использовали убунту (помнится, были посты на эту тему).
Вот как там себя ведет gparted? Запускается с правами рута? Без вопросов?
Не знаю, я им не пользуюсь. И вообще не представляю, зачем он может понадобиться на компе, где диск уже разбит как надо.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Не запускаются проги в терминале из под root

Сообщение Vascom »

Hephaestus писал:
21.09.2018 13:08
Vascom писал:
21.09.2018 11:39
При запуске gparted сам запрашивает пароль рута или пользователя (если sudo настроен).
При чем тут пароль? Речь идет о том, что GUI-приложения не запускаются с правами рута (неважно, через sudo или через su) - xhost за этим бдит. Вроде бы всё так и надо - нефиг GUI с правами рута запускать.
А если всё так, то запустить тот же gparted невозможно - и это правильно, вроде как. А на кой черт тогда gparted вообще нужен?
Gparted отлично запускается от пользователя и повышает свои привилегии.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение Hephaestus »

Bizdelnick писал:
21.09.2018 13:32
И вообще не представляю, зачем он может понадобиться на компе, где диск уже разбит как надо.
Ну, например, для разбиения внешнего винчестера. Или флешки.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Не запускаются проги в терминале из под root

Сообщение Hephaestus »

Vascom писал:
21.09.2018 13:43
Gparted отлично запускается от пользователя и повышает свои привилегии.
Не везде.
В убунте запускается.
А в слаке не запускается. Без манипуляций с xhost +.
Интересно, чего для этого не хватает.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить