2017-01-26 9 views
2

Я пытаюсь запустить vnc4server с моего php. До сих пор он работает от start.sh с этим вЗапуск VNC от PHP на ошибке ubuntu16.04: ошибка getpassword: несоответствующий ioctl для устройства

vncserver -geometry 1000x800 -depth 24 
export HOME=/home/psych 
cd /home/psych/mw3/Infected/ 
screen -d -m bash -c "export DISPLAY=:1 ; wine iw5mp_server.exe +params..."; 

в моем apache2 error.log у меня есть это:

You will require a password to access your desktops. 

getpassword error: Inappropriate ioctl for device 

Это выглядит так, как будто он просит меня, чтобы установить пароль для него из мой php, но я не уверен, как это сделать, или как отключить getpassword.

. Примечание: команда PHP Я использую

shell_exec('HOME=home/psych && sh/home/psych/mw3/Infected/start.sh'); 

ответ

0

Там должен быть зашифрован PASSWD для этого пользователя в ~ [пользователя]/VNC/пароль

Вы обычно генерировать пароль в интерактивном режиме с командой vncpasswd. Если вы хотите автоматизировать все из сценария и скопировать предварительно зашифрованный файл .vnc/passwd , убедитесь, что разрешений 600. Если нет, например, 644, вы получите ошибку ioctl.

Понадобилось много времени, чтобы найти это.