En Ubuntu 12.04, cuando sudo -sla variable $ HOME no cambia, entonces si mi usuario habitual lo está regularuser, la situación es la siguiente:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Hace mucho tiempo que abandoné Ubuntu, así que no puedo estar seguro, pero creo que este es el comportamiento predeterminado. Entonces, mis preguntas son:
Q1. ¿Cómo se hace esto? ¿Dónde está la configuración?
Q2 ¿Cómo lo desactivo?
Editar: Gracias por las respuestas, que aclararon un poco las cosas, pero supongo que debo agregar un par de preguntas para obtener la respuesta que estoy buscando.
Q3. En Debian sudo -s, cambia la variable $ HOME a /root. De lo que obtengo de las respuestas y man sudoel shell con el que sudo -sse ejecutó es el indicado /etc/passwd, ¿verdad?
Q4. Sin embargo, tanto en Ubuntu como en Debian, el shell dado /etc/passwdpara root es /bin/bash. En cualquiera de los dos sistemas tampoco, no puedo encontrar dónde está la diferencia .profileo los .bashrcarchivos, en lo que respecta a $ HOME, por lo que el comportamiento de sudo -sdifiere. ¿Alguna ayuda en esto?
sudo, creo que de hecho hay una diferencia por defecto. Sin embargo, no apuesto por eso, ya que estoy en una caja que ha sido configurada por otra persona y ha estado funcionando durante bastante tiempo. En cualquier caso, para cualquier persona interesada, encontré security.stackexchange.com/questions/18369/… y bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudocomporte de manera diferente entre Debian y Ubuntu.