En Ubuntu 12.04, cuando sudo -s
la 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 sudo
el shell con el que sudo -s
se ejecutó es el indicado /etc/passwd
, ¿verdad?
Q4. Sin embargo, tanto en Ubuntu como en Debian, el shell dado /etc/passwd
para root es /bin/bash
. En cualquiera de los dos sistemas tampoco, no puedo encontrar dónde está la diferencia .profile
o los .bashrc
archivos, en lo que respecta a $ HOME, por lo que el comportamiento de sudo -s
difiere. ¿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 .
sudo
comporte de manera diferente entre Debian y Ubuntu.