Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

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