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

时间:2017-01-26 18:10:49

标签: php apache2 ubuntu-16.04

我试图从我的php启动vnc4server。到目前为止它已经从start.sh运行了

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

1 个答案:

答案 0 :(得分:0)

〜[user] /。vnc / passwd

需要为该用户加密passwd

您通常使用vncpasswd命令以交互方式生成密码。如果要从脚本自动化所有内容并复制预加密的.vnc / passwd文件确保权限为600.如果不是,例如644,则会收到ioctl错误。< / p>

花了很长时间才找到它。