Comment résoudre l'autorisation du script de shell refusé dans Linux?

Comment résoudre l'autorisation du script de shell refusé dans Linux?
Dans Linux, vous pouvez vivre un «permission refusée”Erreur tout en essayant de répertorier les fichiers ou d'exécuter un script de shell dans le répertoire qui n'a pas suffisamment d'autorisations. Comme le système d'exploitation Linux est très préoccupé par sa sécurité, la «racine» a un accès complet à tous les répertoires et fichiers pour apporter des modifications. Par conséquent, d'autres utilisateurs peuvent ne pas être autorisés à apporter de tels modifications.

Permission refusée Erreur dans l'exécution du script shell

Dans notre système, nous avons un script shell nommé «Samples.sh ”. Maintenant, en tant qu'utilisateur normal, nous essaierons d'exécuter ce script d'enfer.

$ ./ Samplecript.shot

La sortie vous montrera le "Erreur d'autorisation refusée«Parce que vous n'avez pas l'autorisation d'exécuter ce script.

Fixer l'erreur refusée

Pour éviter cela "Erreur d'autorisation refusée,"La seule chose que vous devez faire est d'ajouter"X" ou "exécution”Autorisation à ce« Samplecript.fichier sh ”et le rendre exécutable pour un utilisateur typique.

Tout d'abord, consultez l'autorisation du fichier du script shell.

$ ls -l.shot

En utilisant la commande chmod

Le commande chmod Permet à un utilisateur de modifier l'autorisation d'un fichier à l'aide d'un fichier de référence, d'un mode numérique ou symbolique.

Syntaxe de la commande chmod:

Nom de fichier de permis de ChMOD Flags
  • drapeaux: L'utilisateur peut définir ces options supplémentaires
  • autorisation: Cette partie de la commande CHMOD est utilisée pour définir les autorisations de fichiers qui incluent: «r"Pour lire,"w«Pour écrire, et«X"Pour le rendre exécutable.
  • nom de fichier: Spécifiez le nom de fichier dont vous souhaitez modifier les autorisations.

Alors que "u + x»Foura le script exécutable pour l'utilisateur Linux actuel, bien que le propriétaire du groupe ou d'autres« utilisateurs »aient déjà accès pour l'exécuter.

$ chmod u + x Samplescript.shot

L'exécution de la commande CHMOD-donnée ci-dessus devrait modifier le «Samplecript.sh ”dans un format exécutable. Exécutez maintenant la commande «LS» pour confirmer les modifications que nous avons apportées dans les autorisations de ce script shell.

$ ls -l.shot

Utilisez la commande CAT pour afficher le contenu de ce «Samplescript.fichier de script sh ”.

$ Cat Samplescript.shot

Enfin! Il est temps d'exécuter le script shell.

$ ./ Samplecript.shot

La sortie déclare que nous avons réussi à résoudre l'erreur d'autorisation refusée de ce «Samples de Samples.script sh ”shell.

Conclusion

Chaque utilisateur Linux doit connaître la solution rapide pour le «permission refusée”Erreur rencontrée lors de l'exécution de n'importe quel script shell. "chod»La commande résout ce problème en modifiant les autorisations de fichier du script et en le permettant de le faire dans un format exécutable pour l'utilisateur actuel. Cet article vous a fourni une procédure étape par étape pour réparer le script shell "permission refusée”Erreur d'exécution.