Проблема

Проблема

Я надеялся, что кто-нибудь поможет мне понять, что случилось с моим сервером Ubuntu.

У меня возникла проблема со странным поведением сервера, не буду вдаваться в подробности, но я перезапустил сервер с помощью этой команды:

выключение -r сейчас

Когда он снова заработал, я попытался использовать screen и получил следующую ошибку:

Больше нет PTY. Извините, не удалось найти PTY. [экран завершается]

Я нашел этот сайт, который сказал мне следующее:

http://en.positon.org/post/%5BScreen%5D-Больше-PTY-Извините-не-мог-найти-PTY

Вам необходимо изменить права доступа к файлу /dev/ptmx:

# ls -l /dev/ptmx 
crw-r--r-- 1 root root 5, 2 nov 18 23:28 /dev/ptmx
# chmod a+w /dev/ptmx
# ls -l /dev/ptmx 
crw-rw-rw- 1 root root 5, 2 nov 18 23:34 /dev/ptmx

Это не решило мою проблему, так как я уже был по адресу:

crw-rw-rw- 1 root root 5, 2 nov 18 23:34 /dev/ptmx

Та же проблема.

Итак, я нашел этот пост:

https://superuser.com/questions/302235/no-more-ptys-when-trying-to-start-screen

Итак, я сделал то, что предлагалось в ответе, а именно:

# mount devpts /dev/pts -t devpts -o mode=620

И это сработало отлично.

Кто-нибудь знает, что случилось, почему и что сделали разработчики, чтобы это исправить? Я в этом совершенно запутался.

Спасибо!

решение1

Насколько я могу судить, /dev/ptsдля работы экрана его необходимо установить.

решение2

Я обнаружил это, когда столкнулся с тем же сообщением. Оказалось, что у меня было другое приложение (ZTerm), удерживающее блокировку на устройстве. Так что, как совет, убедитесь, что никто другой не имеет доступа к устройству!

решение3

Проблема

Попытался использовать программу Screen для подключения моего лабораторного ПК к Raspberry PI через порты USB и кабель RS232.

Запустил команду screen /dev/ttyUSB0

Быстро получены следующие сообщения об ошибках.

Cannot access line '/dev/ttyUSB0 for r/w: permission denied
Couldn't find a PTY

Решение

Наконец-то нашел идею присоединиться к группе dialout, просматривая этот пост.

Изменение разрешений на последовательный порт

Выполнил команду:

sudo usermod -a -G dialout $USER

Перезагрузил компьютер и вуаля, все заработало. Смог использовать программу screen для подключения.

Надеюсь, это кому-то поможет. Мир.

Связанный контент