Diferença entre sudo -s e sudo su -

3

Pode ser uma duplicata e tenho certeza de que já mostrei uma resposta para isso em algum lugar, mas imaginei quais são as diferenças em termos de direito, variável e outras coisas entre sudo -s e sudo su - .
No que diz respeito à minha preocupação, ambos abrem uma shell de raiz onde posso fazer o que quiser, mas imaginei se poderia experimentar algumas diferenças um dia.

Também esta questão no askUbuntu não resolve minhas preocupações

    
por Kiwy 22.07.2014 / 10:43

1 resposta

5

sudo -s

Lê a variável $SHELL e executa o conteúdo. Se $SHELL contiver /bin/bash , invoca sudo /bin/bash . Portanto, /bin/bash é iniciado como shell de não-login para que todos os arquivos de pontos não sejam executados, mas o próprio bash lê .bashrc do usuário chamador. Seu ambiente permanece o mesmo. Sua casa não será a casa da raiz. Então você é root, mas no ambiente do usuário chamador.

sudo su -

su - é invocado por sudo . Ao contrário de sudo su (comput o traço), o shell é chamado como um shell de login, portanto /etc/profile , .profile e .bashrc são executados e você se encontrará no diretório inicial do root com o ambiente root.

Fontes:

por 22.07.2014 / 11:06

Tags