Eu sei sobre "não usar sudo su -
" etc. Mas, sejamos honestos, quase todos nós fazemos isso.
Então, aqui está a questão. Não podemos ter logins raiz ativados, portanto, precisamos fazer o ssh como nosso usuário e depois su para o root.
Aqui está a árvore do processo:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
Gostaria de sair do root e depois do meu usuário com um comando. Existe uma maneira de fazer isso?
BTW exit && exit não funciona porque sai do shell e não processa o restante do comando
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, é inútil e apenas lança um processo extra. Use sudo -i
, se necessário, em vez disso.
sudo -i
para obter um shell raiz. Quanto ao ssh, você pode configurar o ssh para permitir logins root, pessoalmente eu uso as opções "sem senha" para root e as teclas ssh er kerberos. Isso mantém a conta raiz bloqueada para senhas.
exit
saídas su
, a segunda sai . Não é o que você queria fazer?