#1 Le 22/04/2013, à 18:17
- louispolaire
différence entre sudo -i et sudo -s
C'est une question pas vitale mais qui me turlupine :
quelle est la différence entre :
sudo -i
et
sudo -s
? il n'y a pas de différence au niveau fonction (passer en mode root) pourtant il y a bien deux commandes.
J'ai bien essayé de comprendre grâce à
man sudo
mais je n'ai pas les bases pour comprendre la différence.
Si vous avez 2 min pour expliquer merci de m'éclairer.
Hors ligne
#2 Le 22/04/2013, à 19:33
- jacobus77
Re : différence entre sudo -i et sudo -s
-i va lancer la commande dans le shell de login et -s dans le shell défini par les variables d'environnement.
Si c'est le même shell qui est défini (bash, dash...), une des differences sera les fichiers pris en compte avant de lancer la commande ( par exemple si bash est lancer en tant que login shell il va tenter de lire ~/.bash_profile sinon pas). Voilà ça devrait te donner quelques pistes.
Hors ligne
#3 Le 22/04/2013, à 21:32
- tiramiseb
Re : différence entre sudo -i et sudo -s
Avec l'argument "-i", sudo fait comme si tu venais de te connecter en root : la variable $HOME est sur /root, l'environnement est celui de root.
Avec l'argument "-s", sudo lance le shell défini dans "passwd" mais il ne change pas l'environnement.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 24/04/2013, à 23:58
- louispolaire
Re : différence entre sudo -i et sudo -s
Merci a vous deux, en effet ça m'aide a comprendre.
Hors ligne