Maison > développement back-end > C++ > Pourquoi \'./program_name\' entraîne-t-il une erreur \'Autorisation refusée\' et comment puis-je la corriger ?

Pourquoi \'./program_name\' entraîne-t-il une erreur \'Autorisation refusée\' et comment puis-je la corriger ?

Susan Sarandon
Libérer: 2024-12-04 05:11:20
original
482 Les gens l'ont consulté

Why Does

Autorisation refusée : dépannage de "bash : ./program_name Autorisation refusée"

Lors de l'exécution d'un programme à l'aide de "./program_name " La commande génère l'erreur " bash : ./program_name : autorisation refusée ", elle indique que le système ne dispose pas du autorisations nécessaires pour exécuter le fichier. Voici comment résoudre ce problème :

Ajuster les autorisations de fichiers

Exécutez la commande suivante dans le terminal :

chmod u+x program_name
Copier après la connexion

Cela ajoutera exécuter les autorisations pour l'utilisateur actuel (u) sur le fichier programme. Assurez-vous de remplacer "nom_programme" par le nom de fichier du programme réel.

Vérifier l'emplacement du fichier

Si la commande chmod ne résout pas le problème, considérez le emplacement. Si vous avez copié le programme à partir d'un périphérique USB ou monté un volume externe, les autorisations d'exécution peuvent avoir été perdues pendant le processus de transfert.

Pour exclure cette possibilité :

  1. Copiez le programme depuis le périphérique USB ou le volume externe vers un volume natif du système.
  2. Exécutez "chmod u x program_name" sur le serveur local copie.
  3. Tentative d'exécution de la copie locale.

Contrôles de sécurité

Les systèmes de type Unix peuvent avoir des contrôles de sécurité qui empêchent l'exécution de programmes, sauf autorisation expresse. Dans certains cas, le fichier fstab peut spécifier une option « noexec » pour un volume particulier, refusant ainsi les autorisations d'exécution pour les fichiers stockés sur ce volume.

Pour résoudre ce problème :

  1. Remontez le volume avec des options qui permettent l'exécution.
  2. Vous pouvez également copier le programme sur un volume local, ce qui peut être plus simple et plus rapide solution.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal