Я запускаю Ubuntu 14.04 LTS. Я хотел запустить приложение GUI во время входа в систему в LightDM, я сделал это путем включения этой строки /etc/pam.d/lightdm
auth required pam_exec.so debug log=/path/to/file.log /path/to/script.sh
Сценарий затем назовет двоичный файл. Я знаю, что сценарий называют, поскольку я добавил некоторые журналы. Проблема, я получаю эту ошибку, когда сценарий называет двоичный файл.
error: XDG_RUNTIME_DIR not set in the environment.
(binary:3781): Gtk-WARNING **: cannot open display:
После проверки журналов также, я узнал, что сценарий называет корень.
В журнале я также пытался повторить ДИСПЛЕЙ и XAUTHORITY, и оба - пробел. Я пытался использовать gksudo для вызова двоичного файла в сценарии, той же ошибке, у Вас есть какое-либо безопасное обходное решение для этого?
Я смог заставить его работать, я просто установил следующие переменные среды на сценарии прежде, чем назвать двоичный файл.
export XAUTHORITY=/var/run/lightdm/root/:0
export DISPLAY=:0
скажите мне, если это безопасно.