27 votes

Erreur de terminal: zsh: autorisation refusée: ./startup.sh

J'exécute une commande ./startup.sh nginx:start et j'obtiens ce message d'erreur zsh: permission denied: ./startup.sh pourquoi cela se produit-il?

45voto

Andrea Golin Points 1188

Assurez-vous de lui donner l'autorisation d'exécution.

 cd ~/the/script/folder

chmod +x ./startup.sh
 

Cela donnera l'autorisation d'exécution à l'utilisateur, au groupe et à d'autres, alors méfiez-vous des problèmes de sécurité possibles. Pour restreindre l'autorisation à une seule classe d'accès, vous pouvez utiliser:

 chmod u+x ./startup.sh
 

Cela n'accordera l'autorisation d'exécution qu'à l'utilisateur

Pour référence

6voto

Gefilte Fish Points 518

Vous pouvez également utiliser bash:

 bash startup.sh
 

Ensuite, vous n'avez pas besoin d'une autorisation d'exécution.

Dans MacOS Catalina, Apple a remplacé bash par zsh comme shell par défaut. Cela peut signifier qu'ils ont l'intention de supprimer bash à l'avenir, donc ce n'est peut-être pas une option plus tard, mais avec Catalina, cela fonctionne toujours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X