Я пытаюсь создать новый screen
на моем сервере (CentOS 5.11), но вместо того, чтобы запускать его с моим пользователем, я бы предпочел использовать другого пользователя с ограниченными разрешениями, просто чтобы быть в безопасности.
Итак, после прочтения немного о причине экрана внутри скрипта это казалось простым:
sudo su - <user> bash
script /dev/null
screen -c .screenrc -d -m -S testN ping google.com
exit
и все работало нормально. Я смог получить к нему доступ даже с помощью screen -x <user>/testN
(предназначенного для 3 или 4 пользователей машины). Итак, все в одной строке должно быть ...
sudo su - <user> bash -c 'script -c "screen -c .screenrc -d -m -S testN ping google.com; exit;" /dev/null'
но (сейчас) по какой-то причине, когда я делаю sudo su - <user> bash -c 'screen -ls'
экран мертв, и я не могу прикрепить этот экран, как раньше.
Есть экран на:24120.testN (Dead ???) Удалите мертвые экраны с помощью 'screen-wipe'.
Кто-нибудь сталкивался с подобной проблемой? Любые идеи о более простом пути, будут приветствоваться.
Мой .screenrc
- это просто конфигурация, которая устанавливает доступность экрана для других пользователей, похоже, не имеет никакого отношения к проблеме.