Sous Ubuntu 12.04, lorsque sudo -s
la variable $ HOME n’est pas modifiée, si mon utilisateur habituel l’est regularuser
, la situation est la suivante:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
J'ai abandonné Ubuntu il y a longtemps, donc je ne peux pas en être sûr, mais je pense que c'est le comportement par défaut. Donc, mes questions sont:
Q1. Comment est-ce fait? Où est la config?
Q2. Comment puis-je le désactiver?
Edit: Merci pour les réponses, ce qui clarifie un peu les choses, mais je suppose que je dois ajouter quelques questions, pour obtenir la réponse que je cherche.
Q3. Dans Debian sudo -s
, remplace la variable $ HOME par /root
. D'après ce que je tire des réponses et man sudo
du shell, celui qui a été utilisé sudo -s
est celui donné /etc/passwd
, non?
Q4. Cependant, sur Ubuntu et Debian, le shell indiqué /etc/passwd
pour root est /bin/bash
. Dans les deux systèmes également, je ne peux pas trouver où la différence .profile
ou les .bashrc
fichiers est, en ce qui concerne $ HOME, de sorte que le comportement est sudo -s
différent. Toute aide sur ceci?
sudo
, je pense qu’il ya effectivement une différence par défaut. Cependant, je ne parie pas là-dessus, car je suis sur une boîte qui a été configurée par quelqu'un d'autre et qui fonctionne depuis un certain temps. En tout cas, pour ceux que ça intéresse, j'ai trouvé security.stackexchange.com/questions/18369/… et bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudo
Debian et Ubuntu se comportent différemment.