Проблемы с xorg и запуском не от рута (нововведения против пользователя)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
Аватара пользователя
AlexYeCu
Сообщения: 1136
ОС: fedora

Проблемы с xorg и запуском не от рута

Сообщение AlexYeCu »

В общем, дела такие. Задавал вопрос в ветке про Федору, сквозь мантру УМВРЧЯДНТ прорваться не смог.
Возможжно, кто здесь натолкнёт на мысль.
Как в новых иксах, что идут в Fedora 21 и 22 заставить иксы работать «как раньше»?
Как я понял, проблема в обеспечении «запуска иксов из-под простого пользователя», в результате чего иксы (Ха-ха!) запускаются только от рута. Т.е. только залогинившись в виртуальном терминале в качестве рута их можно запустить. Хоть одни, хоть несколько. А без этого иксы не стартуют даже автоматом при загрузке, когда systemd дёргает lxdm.
Как бы мне убрать последствия всех этих гениальных решений и получить нормально, а не в ручном режиме, стартующие иксы и возможность запуска вторых иксов из уже запущенных? Xrapper.config с

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

allowed_users=anybody
needs_root_rights=auto

создал.
Толку немного, разве что теперь оно хотя бы пытается запустить иксы из-под пользователя, но безуспешно.
В иксовом логе из подозрительного:

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

(EE) Error systemd-logind returned paused fd for drm node

Запускать вторые иксы пробовал и старым способом (startx чего_надо --:1) и с указанием терминала (xinit чего_надо --:1 vt2).
Первый способ намертво вешает иксы, второй выдаёт

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

Fatal server error: server is already active for display 0.
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1136
ОС: fedora

Re: Проблемы с xorg и запуском не от рута

Сообщение AlexYeCu »

Сам спросил, сам отвечаю.
Вторые иксы теперь запускать неудобно: спасибо очкарику Поттерингу, но возможно.
По совету с arch-wiki добавил в .bashrc

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

[[ -z $DISPLAY && $XDG_VTNR -eq 2 ]] && exec startx /usr/bin/openbox

Теперь при логине пользователя на второй консоли (-eq 2) автоматом запускается /usr/bin/openbox. Ремарка: если запуск неудачен, то и логина не будет. Гениально, чо.
Корень зла в том, что Поттеринговская поделка logind не разрешает запуск иксов из терминала A в терминале B.
Нерешённым остался вопрос с автоматическим запуском lxdm при старте системы: я догадываюсь, как это решить при помощи тонны костылей, но хотелось бы как-то попроще.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Проблемы с xorg и запуском не от рута

Сообщение alv »

AlexYeCu писал(а):
08.08.2015 10:01
Нерешённым остался вопрос с автоматическим запуском lxdm при старте системы: я догадываюсь, как это решить при помощи тонны костылей, но хотелось бы как-то попроще.

Вперёд, в прошлое!
Лет 15-20 назад подобные проблемы решались присвоением бита суидности запускающему Иксы файлу.
Может, диалектическая спираль замкнулась, и это поможет?
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1136
ОС: fedora

Re: Проблемы с xorg и запуском не от рута

Сообщение AlexYeCu »

alv писал(а):
08.08.2015 13:26
AlexYeCu писал(а):
08.08.2015 10:01
Нерешённым остался вопрос с автоматическим запуском lxdm при старте системы: я догадываюсь, как это решить при помощи тонны костылей, но хотелось бы как-то попроще.

Вперёд, в прошлое!
Лет 15-20 назад подобные проблемы решались присвоением бита суидности запускающему Иксы файлу.
Может, диалектическая спираль замкнулась, и это поможет?

Сейчас на #fedora подсказали: default target для systemd был не graphical, а multiuser. Я так понял, дело в том, что я сначала установил minimal систему, а только потом доставлял всё иксовое. И как-то мне в голову не пришло, что надо ещё и default target менять. Это что касается автозапуска lxdm. Т.е. формально как бы я сам дурак, но уж коль lxdm.service явно установлен в enabled, можно было б или автоматом target менять, или хотя б в журнал писать, что target не тот.
А вот со вторыми иксами увы, вместо удобного запуска по хоткею теперь предлагается сменить vt и залогиниться. Одобренный партией метод, так сказать. Всё для нашей безопасности. И потому что иначе в systemd не получалось сделать.

Вообще у меня последнее время такое чувство, что лет 10 назад я в линуксах куда лучше разбирался, хотя пользовался ими на тот момент всего ничего. Сейчас же я всё чаще понимаю, что нифига не въезжаю, как оно там работает, по сути для меня это теперь не сильно понятней винды. Пока твои действия в рамках строго очерченных разработчиками шаблонов — всё более-менее нормально. Но вот стоит сделать шаг в сторону…
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Проблемы с xorg и запуском не от рута

Сообщение yars »

Все правильно, дядя Лёня на то и рассчитывал, чтобы все действовали в рамках очерченного им шаблона. Теперь ему осталось дождаться, когда Линус уйдет со сцены.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: Проблемы с xorg и запуском не от рута

Сообщение jashaw5 »

AlexYeCu писал(а):
09.08.2015 13:39
Вообще у меня последнее время такое чувство, что лет 10 назад я в линуксах куда лучше разбирался, хотя пользовался ими на тот момент всего ничего. Сейчас же я всё чаще понимаю, что нифига не въезжаю, как оно там работает, по сути для меня это теперь не сильно понятней винды. Пока твои действия в рамках строго очерченных разработчиками шаблонов — всё более-менее нормально. Но вот стоит сделать шаг в сторону…


ППКС
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:
Ответить