Autorisation Javascript Refusée

| | | | | | | |

Les fichiers sur un système d’exploitation ont généralement des autorisations, ce qui rend le fichier accessible à un nombre limité de personnes. Par exemple, certains fichiers sur un ordinateur ne sont accessibles qu’aux administrateurs ; les autres fichiers ne sont accessibles qu’à un utilisateur particulier.

Si vous essayez d’exécuter un fichier auquel vous n’avez pas accès sur un ordinateur Linux, vous verrez une autorisation refusée erreur. Dans ce guide, nous allons parler de la cause de cette erreur et de la façon dont vous pouvez la résoudre. Commençons.

Autorisation Bash refusée

L’erreur Bash autorisation refusée se produit lorsque vous essayez d’exécuter un fichier que vous n’avez pas l’autorisation d’exécuter . Cela peut arriver si un fichier ne peut être exécuté que par un utilisateur particulier ou un groupe dont vous n’êtes pas membre.

Voulez-vous en savoir plus sur la façon dont un bootcamp de codage peut vous aider à apprendre coder? ainsi que le déverrouillage d’informations supplémentaires sur le co√ªt du bootcamp et les avis.


Sur un système d’exploitation Linux, il existe trois types d’autorisations :

  • Lire
  • Ecrire
  • Exécuter

Vous pouvez avoir la permission de lire et d’écrire un fichier sans avoir les privilèges d’exécution. Ainsi, si vous rencontrez une autorisation Bash refusée, assurez-vous de vérifier si vous êtes autorisé à exécuter le fichier. Vous pouvez vérifier si vous disposez des autorisations sur un fichier en utilisant la commande suivante :

ls -la

Cette commande donnera vous des informations sur les autorisations de fichier. Nous discutons de la sortie de cette commande dans notre section La solution plus loin dans l’article. Examinons un exemple de scénario présentant l’erreur autorisation refusée, avec une solution correspondante.

Un exemple de scénario

Nous avons un fichier appelé example. ch. Nous pouvons voir ce fichier en exécutant la commande ls. La commande ls renvoie ce qui suit :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Nous voulons exécuter notre exemple fichier .sh. Pour ce faire, nous pouvons utiliser la notation ./ :

Cette commande nous permet d’exécuter le fichier example.sh qui est présent dans notre répertoire ./ (le répertoire que nous visualisons actuellement). Voyons ce qui se passe lorsque nous essayons d’exécuter le fichier :

Notre commande renvoie une erreur.

La solution

Notre shell Bash nous dit que nous n’avons pas les autorisations pour exécuter notre fichier. Nous pouvons vérifier quelles autorisations nous avons en exécutant la commande ls -la :

Nous n’avons pas de privilèges d’exécution sur aucun de nos fichiers. S’il y avait un x après le rw dans la première entrée de la sortie ci-dessus, nous saurions que nous pouvons exécuter notre fichier. Les trois caractères après le premier représentent les privilèges de lecture, d’écriture et d’exécution pour un utilisateur. Notre groupe n’a pas non plus les autorisations d’écriture ou d’exécution.

Pour résoudre ce problème, nous devons nous accorder des privilèges d’exécution :

Cette commande donne à notre utilisateur des privilèges d’exécution ("x‚") sur le fichier example.sh.

Nous pouvons n’exécutez cette commande que si nous sommes autorisés à modifier les privilèges du fichier. Si ce fichier était protégé (appartenant à root, par exemple), nous ne serions pas en mesure de modifier ce fichier.

Le fichier appartient au système james user afin que je puisse modifier les autorisations de fichier sur mon compte james. Je pourrais également utiliser sudo pour modifier les privilèges de fichier, bien que ce ne soit pas nécessaire car mon compte utilisateur dispose des accès nécessaires.

Conclusion

The Bash < L’erreur code>autorisation refusée indique que vous essayez d’exécuter un fichier que vous n’êtes pas autorisé à exécuter. Pour résoudre ce problème, utilisez la commande chmod u+x pour vous accorder des autorisations. Si vous ne pouvez pas utiliser cette commande, vous devrez peut-être contacter votre administrateur système pour accéder à un fichier.

Voulez-vous en savoir plus sur Bash ? Consultez notre Guide d’apprentissage de la ligne de commande. Ce Ce guide contient les meilleurs conseils sur la façon d’apprendre Bash. Vous trouverez également une liste de ressources pour vous aider à accélérer votre parcours d’apprentissage.