4

Как запустить X-сервер как root с сеансом приложения без полномочий root?

Должно быть что-то вроде

xinit 'su -c openbox user' -- :1

но работает :)

2 ответа2

3

Пытаться

su -c 'startx openbox -- :1' user

Изменить: также попробуйте запустить

X :1 &
su -c 'DISPLAY=:1 openbox &' user
2

Кажется, что единственный способ - создать временный файл .xinitrc . Вот сценарий:

#!/usr/bin/env bash

username="$USER"
let xdisplay=${DISPLAY:1}+1

# Temporary xinitrc
temp_xinit="$(tempfile -p '.xinit' -s 'rc')" || exit
trap "rm -f -- '$temp_xinit'" EXIT

# Launch X
echo "sudo -u $username $@" > "$temp_xinit"
sudo xinit "$temp_xinit" -- :$xdisplay

Пример использования:

$ Xnew.sh /usr/local/games/braid [..options...]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .