Maison >développement back-end >C++ >Pourquoi mon programme C affiche-t-il « bash : ./program : Autorisation refusée » et comment puis-je y remédier ?

Pourquoi mon programme C affiche-t-il « bash : ./program : Autorisation refusée » et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-24 20:04:17883parcourir

Why Does My C   Program Show

L'exécution d'un programme rencontre le problème "bash: ./program: Permission Denied"

Lors de l'exécution d'un programme C compilé sur l'ordinateur 1 sur un autre ordinateur (ordinateur 2), les utilisateurs peuvent rencontrer l'erreur « bash : ./program_name : autorisation refusée ». Ce problème est dû à l'absence d'autorisations d'exécution sur le fichier programme.

Solution :

Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Accorder l'autorisation d'exécution :
    Exécutez la commande chmod u x program_name sur l'ordinateur 2. Cette action accorde l'autorisation d'exécution à l'utilisateur propriétaire du fichier programme.
  2. Copier et exécuter à partir du volume local :
    Si l'étape précédente ne résout pas le problème, copiez le programme du périphérique USB vers un volume local sur l'ordinateur 2. Ensuite, exécutez chmod u x program_name sur la copie locale et exécutez

Explication :

Les systèmes basés sur Unix nécessitent généralement que des autorisations d'exécution soient définies pour que les programmes s'exécutent correctement. Lorsque des fichiers sont transférés entre systèmes ou montés à partir de périphériques externes, les autorisations d'exécution peuvent être perdues en raison des mesures de sécurité. L'utilisation de la commande chmod vous permet d'ajouter manuellement une autorisation d'exécution au fichier.

De plus, certains volumes peuvent avoir des paramètres de sécurité qui interdisent les autorisations d'exécution. Dans de tels cas, remonter le volume avec les options appropriées ou copier le fichier sur un volume local peut contourner ces restrictions. Cependant, la copie sur un volume local est généralement une solution plus simple et plus directe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn