No Ubuntu 12.04, quando sudo -s
a variável $ HOME não é alterada, por isso, se meu usuário comum é regularuser
, a situação é a seguinte:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Eu abandonei o Ubuntu há muito tempo, então não tenho certeza, mas acho que esse é o comportamento padrão. Então, minhas perguntas são:
Q1 Como isso é feito? Onde está a configuração?
Q2 Como faço para desativá-lo?
Edit: Obrigado pelas respostas, que esclareceram um pouco as coisas, mas acho que devo adicionar algumas perguntas, para obter a resposta que estou procurando.
Q3 No Debian sudo -s
, altera a variável $ HOME para /root
. Pelo que recebo das respostas e man sudo
o shell correu, sudo -s
é o que é indicado /etc/passwd
, certo?
Q4. No entanto, no Ubuntu e no Debian, o shell fornecido /etc/passwd
como root é /bin/bash
. Também em ambos os sistemas, não consigo encontrar onde está a diferença em .profile
ou .bashrc
arquivos, no que diz respeito a $ HOME, de modo que o comportamento de sudo -s
difere. Alguma ajuda nisso?
sudo
, acho que realmente há uma diferença por padrão. No entanto, eu não aposto nisso, pois estou em uma caixa que foi configurada por outra pessoa e está em execução há um bom tempo. De qualquer forma, para qualquer pessoa interessada, encontrei security.stackexchange.com/questions/18369/… e bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudo
se comporte de maneira diferente entre o Debian e o Ubuntu.