Maison >développement back-end >C++ >Pourquoi mon programme C compilé affiche-t-il \'bash: ./program: Permission Denied\' ?
Autorisation exécutable refusée : résolution de "bash : ./program : Autorisation refusée"
Lors de l'exécution de programmes C compilés, les utilisateurs peuvent rencontrer l'erreur "bash : ./program : autorisation refusée." Ce problème se produit en raison d'une autorisation exécutable manquante sur le programme cible.
Comprendre les autorisations de fichiers
Dans les systèmes d'exploitation de type Unix, chaque fichier est associé à des autorisations qui contrôlent l'accès. droits. Les trois autorisations principales sont :
Résoudre le Problème
Pour résoudre l'erreur d'autorisation exécutable refusée, les étapes suivantes peuvent être suivies :
chmod u+x program_name
Cette commande ajoute des autorisations exécutables pour l'utilisateur propriétaire du programme sur "./program_name". Remplacez « nom_programme » par le nom de fichier réel.
Si la commande ci-dessus ne résout pas le problème, elle peut être dû aux contrôles de sécurité sur le volume monté sur lequel se trouve le programme. La copie du fichier sur un volume local du système, suivie de l'attribution d'autorisations exécutables à la copie, peut résoudre le problème.
Considérations supplémentaires
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!