GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi les variables de chemin sont-elles différentes lors de l'exécution via Sudo et Su ?

Sur ma machine virtuelle fedora, lors de l'exécution avec mon compte d'utilisateur, j'ai /usr/local/bin sur mon chemin :

[[email protected] ~]$ env | grep PATH
 PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin

Et de même lors de l'exécution de su :

[[email protected] ~]$ su -
Password: 
[[email protected] justin]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin

Cependant, lors de l'exécution via sudo , ce répertoire n'est pas dans le chemin :

[[email protected] justin]# exit
[[email protected] ~]$ sudo bash
[[email protected] ~]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin

Pourquoi le chemin serait-il différent lors de l'exécution via sudo ?

Réponse acceptée :

Jetez un oeil à /etc/sudoers . Le fichier par défaut dans Fedora (ainsi que dans RHEL, et aussi Ubuntu et similaire) inclut cette ligne :

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

Ce qui garantit que votre chemin est propre lors de l'exécution de binaires sous sudo. Cela aide à se protéger contre certaines des préoccupations notées dans cette question. C'est aussi pratique si vous n'avez pas /sbin et /usr/sbin dans votre propre chemin.


Linux
  1. Quand Dd est-il adapté à la copie de données ? (ou, Quand Read() et Write() sont-ils partiels) ?

  2. Les utilitaires Linux sont-ils intelligents lors de l'exécution de commandes canalisées ?

  3. Créer un fichier en tant qu'utilisateur et groupe différents ?

  4. Erreur Pkgproblemresolver lors de l'exécution du gestionnaire de packages et de la mise à jour 12.04 ?

  5. Quand et pourquoi utiliser Docker

Linux – Pourquoi le vrai et le faux sont-ils si grands ?

Pourquoi certains Emoji N&B et d'autres sont-ils trop gros ?

Quand un signal est-il traité et pourquoi certaines informations se bloquent-elles ?

Pourquoi le vrai et le faux sont-ils si grands ?

Transfert IP =quand et pourquoi est-ce nécessaire ?

commande linux trouvée mais introuvable lors de l'utilisation de sudo