73 votes

Lorsque vous utilisez && et sudo sur la première commande, la deuxième commande est-elle aussi exécutée en tant que sudo ?

Si je lance une commande.

sudo some-command && some-other-command

Est-ce que la deuxième commande est exécutée avec sudo Prédominance aussi ?

0voto

Maythux Points 77506

Sur la ligne de commande, lorsque vous voyez

$ command one && command two

l'intention typique est d'exécuter la commande qui suit le && uniquement si la première commande est réussie.

L'autre commande s'exécute-t-elle aussi en tant que sudo ?

absolument pas, c'est comme écrire deux commandes consécutives, ce && ne donne aucun privilège supplémentaire à une commande. C'est juste un séparateur .

Pour le prouver, prenons un exemple.

touch fileA fileB 

J'ai créé deux fichiers, fichierA et fichierB. Maintenant je vais lancer la commande

sudo chown test:test fileA && chown test:test fileB

Je change l'utilisateur et le groupe propriétaire de ces fichiers en utilisateur et groupe test. Maintenant la première commande devrait s'exécuter mais qu'en est-il de l'autre ?

La sortie est :

chown: changing ownership of `fileB': Operation not permitted

Donc la commande ne s'est pas exécutée puisqu'elle a besoin de sudo et bien que nous puissions conclure que && n'est pas un remplacement de la seconde sudo

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X