Maison >Tutoriel système >Linux >Résoudre les problèmes d'autorisation refusée sous Linux
La solution à l'exception d'autorisation refusée signalée par Linux nécessite des exemples de code spécifiques
Lors de l'utilisation du système d'exploitation Linux, nous rencontrons souvent des exceptions « Autorisation refusée ». Cette exception se produit souvent lorsque nous essayons d'accéder ou de modifier un fichier, un répertoire ou d'exécuter une commande, indiquant que nous n'avons pas l'autorisation.
Normalement, les systèmes Linux contrôlent l'accès et l'exécution des fichiers et répertoires via des autorisations. Il existe trois types d'autorisations pour les fichiers et les répertoires : les autorisations de lecture, les autorisations d'écriture et les autorisations d'exécution. Il existe trois niveaux d'attributs d'autorisation : propriétaire, groupe et autres utilisateurs.
Ci-dessous, nous présenterons plusieurs méthodes courantes pour résoudre l'exception « Autorisation refusée » et fournirons des exemples de code correspondants.
Lorsque nous rencontrons une exception "Autorisation refusée", nous devons d'abord vérifier les autorisations du fichier ou du répertoire. Vous pouvez utiliser la commande ls -l pour afficher les informations d'autorisation d'un fichier ou d'un répertoire.
Par exemple, si nous voulons afficher les informations d'autorisation du fichier test.txt, nous pouvons utiliser la commande suivante :
ls -l test.txt
Après avoir exécuté la commande, nous obtiendrons une sortie similaire à la suivante :
-rw-r--r-- 1 user group 1024 Jul 1 10:00 test.txt
Dans cette sortie , -rw-r--r --Indique les informations d'autorisation. Parmi eux, le premier caractère indique le type de fichier et les caractères suivants sont divisés en trois groupes, chaque groupe de trois caractères représentant respectivement les autorisations du propriétaire, du groupe et des autres utilisateurs. Parmi eux, r représente les autorisations en lecture, w représente les autorisations en écriture, x représente les autorisations exécutables et - ne représente aucune autorisation correspondante.
Si les autorisations du fichier ou du répertoire sont en lecture seule (par exemple, -r--r--r-- ou dr-xr-xr-x), nous ne pouvons pas modifier le fichier ni entrer dans le répertoire, et " Autorisation refusée" apparaîtra. anormal.
Nous pouvons utiliser la commande chmod pour modifier les autorisations des fichiers ou des répertoires. Par exemple, si nous voulons définir les autorisations de test.txt pour qu'il soit lisible et inscriptible par le propriétaire, lisible par le groupe et n'ait aucune autorisation pour les autres utilisateurs, nous pouvons utiliser la commande suivante :
chmod 640 test.txt
Après avoir exécuté la commande , utilisez à nouveau la commande ls -l pour afficher les informations d'autorisation. Vous constaterez que les autorisations du fichier ont été modifiées en -rw-r-----.
Lorsque nous n'avons pas l'autorisation d'accéder à un fichier ou d'exécuter une commande, nous pouvons essayer de passer à un utilisateur avec les autorisations correspondantes. Vous pouvez utiliser la commande su pour changer d'utilisateur.
Par exemple, si nous voulons exécuter une commande qui nécessite les privilèges root en tant qu'utilisateur root, nous pouvons utiliser la commande suivante :
su root
Après avoir exécuté la commande, le système demandera le mot de passe de l'utilisateur root après la saisie. le mot de passe, vous pouvez passer à l'utilisateur root.
Parfois, notre utilisateur actuel n'a pas l'autorisation d'exécuter une certaine commande, mais il n'est pas pratique de changer d'utilisateur. À ce stade, nous pouvons utiliser la commande sudo pour exécuter temporairement la commande avec les privilèges de superutilisateur.
Par exemple, si nous voulons exécuter une commande qui nécessite les privilèges root en tant qu'utilisateur root, nous pouvons utiliser la commande suivante :
sudo command
où commande est la commande qui doit être exécutée.
Après avoir exécuté la commande, le système demandera le mot de passe de l'utilisateur actuel, puis la commande pourra être exécutée avec les privilèges de super-utilisateur.
Il convient de noter que seuls les utilisateurs disposant des autorisations sudo peuvent utiliser les commandes sudo. Habituellement, les autorisations sudo des utilisateurs ordinaires sont attribuées par l'administrateur système.
Parfois, nous n'avons pas l'autorisation d'accéder ou de modifier un fichier ou un répertoire car l'utilisateur actuel n'est pas le propriétaire du fichier ou du répertoire. À ce stade, nous pouvons utiliser la commande chown pour changer le propriétaire du fichier ou du répertoire.
Par exemple, si nous voulons changer le propriétaire du fichier test.txt en utilisateur, nous pouvons utiliser la commande suivante :
chown user test.txt
Après avoir exécuté la commande, utilisez à nouveau la commande ls -l pour afficher les informations d'autorisation, et vous constaterez que le propriétaire du fichier est devenu utilisateur.
Vous trouverez ci-dessus plusieurs méthodes pour résoudre l'exception « Autorisation refusée » et les exemples de code correspondants. Lorsque nous rencontrons cette exception, nous pouvons choisir la solution correspondante en fonction de la situation spécifique. J'espère que cela t'aides!
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!