Сегодня выяснилось, что запуск экрана от имени другого пользователя, в который я могу войти, не будет работать!
т.е.
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
У меня есть скрипт, который запускается как «монитор» пользователя. Мы запускаем его в сеансе экрана, чтобы увидеть результат на экране. Проблема в том, что у нас есть ряд пользователей, которые входят в систему со своей учетной записью (например, bob, james, susie и т. Д.), А затем они переходят в пользователя «monitor». Предоставление им доступа к «монитору» пользователя не может быть и речи.
sudo su "user" -
. Почему бы не использовать sudo -u user -s
?
sudo su
- я думаю, что это то, к чему люди привыкли (в моем случае это потому, что вам не нужно знать какие-либо флаги sudo sudo su
- я не думаю, что когда-либо читал man-страницу sudo :)