./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
. Ce problème se produit toujours lorsque j'essaie d'exécuter mon code. Quelle pourrait être la solution?
./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
. Ce problème se produit toujours lorsque j'essaie d'exécuter mon code. Quelle pourrait être la solution?
Réponses:
Voici un lien qui explique la modification de l'autorisation (et de la propriété) d'un fichier
Si vous voulez les ignorer (pour l'instant bien sûr), vous pouvez créer un répertoire / dossier dans votre répertoire personnel et y travailler sur vos C
programmes (ou autres).
Vous pouvez ouvrir le terminal (appuyez sur Ctrl+ Alt+ T) et cd
dans le répertoire cible:
cd /path/to/target
Pour donner au fichier "nom_fichier_fichier" l'autorisation d'exécution (si le système de fichiers le permet avec les droits RW):
chmod +x the_file_name
Area_circumference
et le coller (le chemin du fichier sera collé) pour mettre à jour le corps de votre question ...
Vous devez uniquement donner une autorisation d'exécution. Suivez ceci:
chmod +x filename.sh
./filename.sh
Lorsque nous créons un nouveau fichier de script, il dispose par défaut des autorisations de lecture et d'écriture. Mais si nous voulons les exécuter, nous devrions alors donner l’autorisation d’exécuter comme indiqué ci-dessus.
Ouvrez votre application de terminal en appuyant sur CTRL
+ ALT
+ T
ou avec le raccourci correspondant sur l’environnement graphique (comme Terminal
ou xTerm
).
Dans la fenêtre uniforme qui apparaît à l'écran, vous verrez un caractère clignotant, il terminal cursor
suffit de cliquer sur la fenêtre et d'écrire pour saisir du texte (généralement des commandes) et appuyer sur ENTER
pour confirmer la saisie.
Avant le curseur, votre position actuelle dans le système de fichiers root directory
("/") est toujours répertoriée et votre maison (où se trouvent vos fichiers personnels) est appelée "~".
Pour changer de répertoire / dossier, utilisez cd EXISTENTFOLDER
(remplacez EXISTENTFOLDER par le nom du dossier); si vous vous sentez perdu, tapez simplement cd
pour retourner à votre répertoire personnel en un clin d'oeil!
Maintenantrésolvons votre problème :
Utilisez la cd
commande pour trouver le répertoire avec votre code source. Utilisez TAB
pour vous aider. Si vous exécutez ls -lh
, vous verrez une liste des chemins possibles à suivre et des fichiers à exécuter.
Lorsque vous avez trouvé le fichier bloqué, exécutez-le chmod +x FILENAME
(remplacez FILENAME par le nom de votre fichier de code source).
Si vous avez plusieurs fichiers bloqués, exécutez-les chmod +x *
pour déverrouiller tous les fichiers du répertoire en cours. Jamais chmod + x fichiers dangereux ou non sécurisés .
Exécutez ./FILENAME YOUREVENTUALARGUMENTS
pour exécuter votre fichier exécutable.
Rappelez-vous que si votre programme compilé tente de lire / écrire en dehors de votre répertoire personnel, vous devrez l'exécuter comme root
en utilisant sudo ./FILENAME YOUREVENTUALARGUMENTS
.
Si vous voulez avoir un manuel pour une commande execute man COMMAND
(remplacez COMMAND par le nom exact de la commande, Linux est sensible à la casse).
Certains coquillages ont une Open terminal here
commande pour vous simplifier la vie, cherchez-la plus tard et rappelez-vous que la coquille de commande peut être votre meilleur ami, si vous l'utilisez bien. :-RÉ
C'est tout. Si vous avez besoin de plus d’aide, commentez ici.
Si je vous aide, appuyez sur la flèche vers le haut sur la gauche; si vous résolvez, marquez cette réponse comme meilleure réponse.
Bonne expérience sur Linux et Ubuntu.
Permission denied
Les erreurs se produisent uniquement si vous ne disposez pas de privilèges suffisants pour accéder à ce fichier.