在ubuntu16.04上从PHP运行VNC错误:getpassword错误:设备的ioctl不正确

在ubuntu16.04上从PHP运行VNC错误:getpassword错误:设备的ioctl不正确,php,apache2,ubuntu-16.04,Php,Apache2,Ubuntu 16.04,我正在尝试从php启动vnc4server。到目前为止,它是从一开始就运行的 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 re

我正在尝试从php启动vnc4server。到目前为止,它是从一开始就运行的

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');

需要在~[user]/.vnc/passwd中为该用户提供加密的passwd

您通常使用
vncpasswd
命令以交互方式生成密码。如果要自动执行脚本中的所有操作并复制预加密的.vnc/passwd文件,请确保权限为600。如果不是,例如644,您将得到ioctl错误

我花了很长时间才找到