Su Ubuntu 12.04, quando I sudo -s
la variabile $ HOME non viene modificata, quindi se il mio utente normale lo è regularuser
, la situazione si presenta così:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Ho abbandonato Ubuntu molto tempo fa, quindi non posso esserne sicuro, ma penso che questo sia il comportamento predefinito. Quindi, le mie domande sono:
Q1. Come si fa? Dov'è la configurazione?
Q2. Come lo disabilito?
Modifica: grazie per le risposte, che hanno chiarito un po 'le cose, ma credo di dover aggiungere un paio di domande, per ottenere la risposta che sto cercando.
Q3. In Debian sudo -s
, cambia la variabile $ HOME in /root
. Da quello che ottengo dalle risposte e man sudo
la shell con cui correva sudo -s
è quella data /etc/passwd
, giusto?
Q4. Tuttavia, sia su Ubuntu sia su Debian la shell fornita /etc/passwd
per root è /bin/bash
. Inoltre, in entrambi i sistemi, non riesco a trovare la differenza tra i file .profile
o .bashrc
, per quanto riguarda $ HOME, il comportamento di sudo -s
differisce. Qualche aiuto su questo?
sudo
, penso che effettivamente ci sia una differenza di default. Tuttavia, non ci scommetto, dal momento che sono su una scatola che è stata configurata da qualcun altro e funziona da un po 'di tempo. In ogni caso, per chiunque fosse interessato, ho trovato security.stackexchange.com/questions/18369/… e bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudo
si comporti diversamente tra Debian e Ubuntu.