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. Usesudo -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ídassu
, a segunda sai . Não é o que você queria fazer?Respostas:
Tecnicamente, ninguém respondeu à sua pergunta. Compreendo que eles acham que seu caminho é melhor (provavelmente é), mas aqui está outra abordagem (caso você tenha
su -
algum tempo e tenha o mesmo problema);$ sudo su -;exit
# echo "do things"
# exit
Quando você sai da raiz, o usuário original também se desconecta, pois continua com seu último comando.
Felicidades!
fonte
Apenas faça
Agora, o shell raiz está substituindo o padrão e, quando você sai, sai "ambos" (incorretamente redigido, pois o primeiro shell deixa de existir com o
exec
).Veja:
Eu uso muito isso para ter um
ssh
terminal -ed: useexec ssh whatever
e quando você sair, o terminal será fechado.fonte
quando você estiver se tornando usuário root, digite:
Quando você sair da raiz, o shell será fechado automaticamente. você pode exportar esse comando para torná-lo permanente.
fonte