4 votes

Pourquoi sudo bash est-il nécessaire ?

Je lisais le code suivant :

$ sudo bash
# cd /home/
# ./gitpull.sh

Pourquoi ai-je besoin de la première ligne, que fait-elle exactement ? Et si je faisais juste $ sudo au lieu de $ sudo bash ?

0voto

LawrenceC Points 70381

Je parie sudo bash au lieu de sudo est spécifié pour

  • assurez-vous absolument que vous invoquez ./gitpull.sh depuis bash et non un autre Shell tel que tcsh , pdksh ou tout simplement sh . Je suis à peu près sûr que la ligne hashbang du script devrait permettre au script de spécifier sous quel script l'exécuter mais peut-être a-t-elle été omise pour une raison quelconque ou le rédacteur de l'instruction ne veut pas que vous vous y fiez.
  • Je crois que si vous commencez bash sans autres arguments, il ne se comporte pas comme un "login Shell" et peut-être que le Shell en dépend.
  • une force d'habitude de la part de la personne qui a rédigé les instructions (peut-être travaille-t-elle dans un environnement multi-Shell).
  • peut-être le rédacteur de l'instruction n'est-il pas très compétent ou a-t-il de mauvaises habitudes acquises dans d'autres environnements.

De plus, @nisdis a raison. Plain old sudo ne fait qu'imprimer les informations d'utilisation. Mais pourquoi ne pas utiliser su ...

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