Maison >développement back-end >C++ >Pourquoi mon système Ubuntu renvoie-t-il « bash : ./program Permission Denied » ?

Pourquoi mon système Ubuntu renvoie-t-il « bash : ./program Permission Denied » ?

DDD
DDDoriginal
2024-11-23 01:54:09652parcourir

Why Does My Ubuntu System Return

Erreur d'exécution Ubuntu : "bash : ./program Permission Denied"

Lors de la tentative d'exécution d'un programme C compilé sur Ubuntu à l'aide de " ./program_name", vous pouvez rencontrer l'erreur "bash: ./program_name: autorisation refusée" sur certains ordinateurs. Ce problème met en évidence un manque d'autorisations d'exécution, ce qui empêche le programme de s'exécuter.

Pour remédier à ce problème, les étapes suivantes sont recommandées :

  1. Accorder des autorisations d'exécution : Utilisez la commande "chmod u x program_name" pour attribuer des autorisations d'exécution au fichier programme pour l'utilisateur actuel ("u").
  2. Vérifiez le fichier copié en natif : Assurez-vous que le fichier du programme a été copié de manière native sur le système, car la copie via un périphérique USB ou le montage de volumes externes peut avoir supprimé par inadvertance l'exécution. autorisations.

Les systèmes de type Unix implémentent des mesures de sécurité qui exigent que les fichiers possèdent des autorisations d'exécution explicites. En accordant ces autorisations et en vous assurant que le programme réside sur un volume compatible, vous pouvez exécuter avec succès votre programme C sur différents ordinateurs Ubuntu.

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