Вопрос или проблема
Я использую PuTTY
для подключения к моему VPS-серверу, который работает на Debian 7.0. Когда я пытаюсь открыть экран с помощью
screen -S {screenName}
после ввода появляется только информация [screen is terminating]
.
Это происходит на всех аккаунтах, кроме root.
Не могли бы вы проверить, есть ли у вас строка о /dev/pts
в вашем файле /etc/fstab
, такая как
devpts /dev/pts devpts defaults 0 0
которая может переопределять эту строку из /etc/mtab
, такую как
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
Если да, попробуйте закомментировать ту строку из /etc/fstab
, это может помочь.
В любом случае команда mount
должна показать вам правильные права для /dev/pts
, такие как
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
.
Ответ или решение
Проблема с запуском screen
на Debian 7.0, когда появляется сообщение [screen is terminating]
, может быть вызвана рядом факторов, особенно если это происходит для всех учетных записей, кроме root. В этой статье мы рассмотрим несколько способов устранения неполадок и предложим решения.
1. Проверьте конфигурацию /etc/fstab
Ваша проблема может быть связана с неправильной конфигурацией точки монтирования для /dev/pts
. Важно убедиться, что в файле /etc/fstab
не присутствуют неправильные строки, которые могут переопределять настройки, указанные в /etc/mtab
.
Для начала откройте файл /etc/fstab
и проверьте наличие следующей строки:
devpts /dev/pts devpts defaults 0 0
Если эта строка присутствует, попробуйте закомментировать её, добавив символ #
в начале строки. Сохраните изменения и закройте файл.
Теперь проверьте, как монтируется /dev/pts
, с помощью команды:
mount | grep devpts
Вы должны увидеть что-то подобное:
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
Если правами (особенно gid и mode) что-то не так, вам потребуется исправить конфигурацию.
2. Убедитесь в правомерном доступе к screen
Учетные записи, отличные от root, могут не иметь правильных разрешений для работы с screen
. Убедитесь, что ваша учетная запись принадлежит к группе, которая имеет доступ ко всем необходимым ресурсам. Проверьте права с помощью команды:
groups ваш_пользователь
Если ваш пользователь не входит в группу tty
, вы можете добавить его командой:
sudo usermod -aG tty ваш_пользователь
3. Проверьте наличие зависимостей
Возможные проблемы с зависимостями screen
могут привести к ее неработоспособности. Убедитесь, что все необходимые пакеты установлены. Выполните следующую команду для переустановки screen
:
sudo apt-get update
sudo apt-get install --reinstall screen
4. Логи и дополнительные проверки
Проверьте системные логи для получения дополнительной информации о том, что может вызывать проблему. Например, используйте:
dmesg | tail
Или проверьте файл логов системы:
tail -f /var/log/syslog
Ищите любые ошибки или сообщения, связанные с screen
или правами доступа.
5. Альтернативные решения
Если проблема не решается, вы можете рассмотреть альтернативные утилиты для управления сессиями, такие как tmux
. Хотя это не является решением проблемы с screen
, tmux
может служить удобной альтернативой для управления сессиями.
Заключение
Выявление и устранение проблем с screen
в Debian, особенно в среде VPS, требует анализа конфигураций, прав доступа и возможных зависимостей. Пошаговый подход, описанный выше, должен помочь решить указанную проблему. Если проблема остается актуальной после выполнения всех шагов, возможно, стоит рассмотреть возможность обращения в сообщество поддержки Debian или на специализированные форумы для более глубокого анализа ситуации.