Debian-Squeeze
螢幕 - 沒有更多的 PTY - 無法在 Debian VPS 上啟動螢幕
我得到了一個新映像的 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