屏幕 – 不再有PTYs – 无法在Debian VPS上启动屏幕

我已经得到了一个新的映像Debian 6 32位VPS。 虽然configuration我试图testing屏幕作为我的脚本运行使用它。

Root运行画面没有问题 。 但当然这是不可接受的。

我收到的信息是“没有更多的PTY,抱歉找不到PTY”

我做了一些Googlesearch,发现它是一个常见的权限问题。 我检查了/ dev / ptmx和/ dev / pts以及几个/ dev / ptyp *描述符的权限。 他们都有正确的读/写权限

:~$ ls -l /dev/ptmx crw-rw-rw- 1 root tty 5, 2 Jul 31 07:35 /dev/ptmx :~$ ls -l /dev/pty* crw-rw-rw- 1 root tty 2, 0 Jul 31 01:19 /dev/ptyp0 crw-rw-rw- 1 root tty 2, 1 Jul 31 01:19 /dev/ptyp1 crw-rw-rw- 1 root tty 2, 2 Jul 31 01:19 /dev/ptyp2 

/ dev / pts被挂载。 从所有的解决scheme看来,我的非root用户应该能够运行屏幕。

还有什么我可以做的吗?

编辑:

 root@:~# dpkg -l screen Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version ii screen 4.0.3-14 terminal multiplexor with VT100/ANSI terminal emulation root@:~# ls -l /usr/bin/screen -rwxr-xr-x 1 root utmp 328508 Jul 28 2009 /usr/bin/screen 

经过与我的老同事调查后,他指出,pt_chown权限有问题。

这是Centos 5/6和Debian的解决scheme,也可能会导致这个奇怪的问题主要在VPS图像上。

我没有loggingpt_chown的初始权限,但通过这个命令改变它们之后,我的PTY问题已经解决了。

 chmod u=rwxs,g=rx,o=rx /usr/libexec/pt_chown; #/usr/lib/pt_chown on debian 6 chown root:root /usr/libexec/pt_chown; #/usr/lib/pt_chown on debian 6 

对于我来说(在一个openVz主机上的vps),下面的技巧就是:

 cd /dev sudo MAKEDEV ptyp ptyq