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 ?
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 :
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!