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