Я получил недавно созданный 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