GNU/экран, не устанавливающий $STY

Я пытаюсь написать сценарий порождения окон GNU/screen при помощи команд формы screen <CMD>.

По некоторым причинам, когда я запускаю GNU/экран (вручную), оболочка, которую он запускает в окне 0 (/bin/bash) не содержит a $STY переменная среды. Без этого управляет как screen vim запустите вложенную экранную сессию, не другое окно, как я хочу.

Моя среда несколько необычна. Вот то, как я заканчиваю в нем:

ssh robm@somehost
sudo su sharedaccount
script /dev/null
screen

script /dev/null шаг существует, потому что устройство TTY выделило для robm к пользователю нельзя получить доступ sharedaccount пользователь. script команда выделяет новый TTY, который принадлежит пользователю, который вызвал ее, решив ту проблему.

Если я пропускаю sudo и script шаги, наборы GNU/экрана $STY очень хорошо. Другими словами, это работает просто великолепно:

ssh robm@somehost
screen

По-видимому, что-то о sudo и script вмешивается в screen, но я озадачен относительно какой.

1
задан 25.01.2011, 18:18

1 ответ

Gah, это было sharedaccount SHELL init отказ сценария. Это звонило exec env -i ... создать новую оболочку без хлама от среды исходного пользователя.

Извините, если я потратил впустую чье-либо время.

2
ответ дан 12.12.2019, 13:00

Теги

Похожие вопросы