Назад | Перейти на главную страницу

Экран - больше нет PTY - не удается запустить экран на Debian VPS

Я получил недавно созданный 32-битный VPS Debian 6. Во время настройки я попытался протестировать экран, поскольку с его помощью работает несколько моих скриптов.

У рута нет проблем с запуском экрана. Но это, конечно, недопустимо.

Я получил сообщение "Больше нет PTY. Извините, не удалось найти PTY"

Я немного погуглил и обнаружил, что это обычная проблема с разрешениями. Я проверил разрешения для / 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

Для меня (vps на хосте openVz) следующее помогает:

cd /dev
sudo MAKEDEV ptyp ptyq