Как пользователь, у которого активен текущий сеанс X
:
$ xhost +
$ su - -c "DISPLAY=\"${DISPLAY}\" /bin/sh"
Первый шаг, xhost +
, позволяет любому пользователю подключиться к текущему X
сессия 1 . Второй шаг не нужен, если у вас уже был root
2 . Затем вы измените на никто
и запустите chromium
:
# su -p -c "env -i DISPLAY=\"${DISPLAY}\" chromium" nobody
-p
сохраняет среду, позволяя заблокированному пользователю «войти в систему». Затем env -i
очищает среду, которая, вероятно, более безопасна, но может быть или не быть тем, что вы хотите.
1 Я предполагаю, что есть способ предоставить доступ только конкретному другому пользователю, но я не знаю, что это такое.
2 Обычной практикой является создание учетная запись не root
для типичных повседневных действий, переключение на root
только для административных задач.
Запустите "make" со следующей опцией: --warn-undefined-variables Это позволит вам узнать, о какой пустой переменной говорит make.