Этот вопрос касается выполнения /usr/bin/Xorg
непосредственно в Ubuntu 14.04.
И я знаю, что существует Xdummy, но я не мог заставить фиктивный драйвер нормально работать с графическим процессором nvidia, так что это не вариант.
Я скопировал общесистемную xorg.conf
и /usr/lib/xorg/modules
немного изменил их. (Указано ModulePath
по моему xorg.conf
тоже)
Выполнение следующей команды от имени root работает нормально:
Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16
Но если я делаю это как пользователь без полномочий root (разрешение на файл журнала в порядке), эта ошибка происходит:
(EE)
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied)
(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "./16.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
Не могли бы вы помочь мне запустить Xorg без sudo?
ubuntu
xorg
not-root-user
opengl
без имени
источник
источник
setuid
бит на Xorg:chmod +s $(which Xorg)
Ответы:
Чтобы определить, кому разрешено запускать X, настройте его
Есть три варианта: только root, только консольные пользователи или кто угодно. Запись находится в
/etc/X11/Xwrapper.config
.Начиная с Debian 9 и Ubuntu 16.04 этот файл не существует. После установки
xserver-xorg-legacy
файл появляется снова, и его содержимое должно быть изменено с:чтобы:
Вам также необходимо указать виртуальный терминал, который будет использоваться при запуске X, в противном случае могут возникнуть ошибки. Например:
источник
X нужен доступ к устройствам ввода (мышь и клавиатура), а также к монитору и видеокарте для вывода.
Чтобы добиться этого для не-root X, вы можете изменить группу
Xorg
сroot
наinput
, установить бит setgit и добавить своего пользователя в группуvideo
:(Вместо этого вы можете добавить своего пользователя к обоим
video
иinput
, но это не рекомендуется. Пользователь в группеinput
может шпионить за входами других пользователей. Например, графический пользовательский интерфейс в X может, вероятно, шпионить за паролем root, введенным в console / tty.)источник