Descobri hoje que a tela em execução como um usuário diferente em que eu sudo não funcionará!
ie
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
Eu tenho um script que é executado como o usuário "monitor". Nós o executamos em uma sessão de tela para ver a saída na tela. O problema é que temos um número de usuários que efetuam login com sua própria conta (ou seja, bob, james, susie, etc ...) e, em seguida, fazem o sudo no usuário "monitor". Dar a eles acesso ao usuário "monitor" está fora de questão.
sudo su "user" -
. Por que não usar sudo -u user -s
?
sudo su
- acho que é exatamente com o que as pessoas se acostumam (no meu caso, é porque você não precisa conhecer nenhum sinalizador de sudo) sudo su
- acho que nunca li a página de manual do sudo :)