Debian-Squeeze

螢幕 - 沒有更多的 PTY - 無法在 Debian VPS 上啟動螢幕

  • October 18, 2012

我得到了一個新映像的 Debian 6 32 位 VPS。在配置時,我嘗試測試螢幕,因為我的許多腳本都使用它執行。

root 執行 screen 沒有問題。但這當然是不可接受的。

我收到的消息是**“沒有更多的 PTY。抱歉找不到 PTY”**

我做了一點Google搜尋,發現這是權限的常見問題。我檢查了 /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 已安裝。從所有解決方案看來,我的非 root 使用者應該能夠執行 screen。

還有什麼我可以做的嗎?

編輯:

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 的解決方案,它也可能主要在 VPS 映像上引發這個奇怪的問題。

我沒有記錄 pt_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

引用自:https://serverfault.com/questions/412749