Quelles sont les autorisations de fichiers dans Linux
L'autorisation du fichier est le type d'accès associé à un fichier. Chaque fichier de Linux a son propriétaire, un groupe et un accès à l'autorisation pour Trois principaux types d'utilisateurs: le propriétaire de dossier, le groupe membres, et d'autres. Chacune de ces cours d'utilisateur a Trois types d'autorisations de fichiers: lire, écrire, et exécuter autorisation. Connaître l'autorisation du fichier vous aide à spécifier quels utilisateurs peuvent exécuter, lire ou écrire le fichier.
Comment vérifier l'autorisation des fichiers dans Linux
Le "LS"Est utilisé pour vérifier l'autorisation des fichiers présents sur votre système. Pour afficher l'autorisation d'un seul fichier, ajoutez son nom au «LS" commande. Par exemple, nous exécuterons la commande ci-dessous pour vérifier les autorisations de fichier du «fichier de test»:
$ ls -l test
Ici le "-l"L'option est ajoutée pour obtenir le contenu du"fichier de test"Y compris ses autorisations de fichier:
Le premier caractère dans la sortie spécifie le Type d'entrée où "-"Représente un"déposer", et "d"Indique un"annuaire". Ensuite nous avons, Trois séries de neuf caractères, où le jeu de trois premiers caractères représenter le fichier autorisation du propriétaire, le jeu de caractères suivants représenter autorisation de groupe, et le dernier set représente les autorisations pour autre utilisateurs qui ne sont pas pris en compte dans les deux premières catégories:
Chaque ensemble des autorisations contient Trois personnages. Si le personnage est un tableau de bord "-», Cela indique que les autorisations d'accès sont refusées. L'autorisation a été accordée à un utilisateur si le caractère est «r","w", ou "X". Le "r«Dans un ensemble d'autorisation, indique que l'utilisateur n'a que permission de lire ce qui signifie que le fichier peut être uniquement ouvert et visualisé, avec "w," Tu vas avoir Autorisation d'écriture pour le fichier spécifique, et vous pourrez modifier, modifier et supprimer le fichier. Enfin, le «X»La lettre représente le Exécuter les autorisations; Par exemple, si votre fichier est un programme ou un script C ++, il aura l'autorisation d'exécution avec la lettre "X".
Si la "LS"La commande vous montre"-«Pour tout ensemble, cela signifie que aucune autorisation est accordé. Dans un autre cas, "rwx"Indique que tous les types d'autorisation sont accordés, y compris la lecture, l'écriture et l'exécution.
Maintenant, vous avez des antécédents liés aux autorisations de fichiers, et cela vous aidera à comprendre le commande chmod travailler plus efficacement.
Qu'est-ce que la commande chmod dans Linux
Le "chod"Est un acronyme pour"Mode de modification". Il modifie l'accès de vos répertoires, fichiers et scripts système. Le "chod»La commande a spécifique modes qui déterminent le autorisation pour modification. Ces modes sont représentés par Formulaire numérique (lettres) ou forme symbolique (nombres octaux). Lorsque vous utilisez la commande CHMOD avec une forme numérique, il suit la syntaxe donnée ci-dessous:
$ chmod [options] [nom de fichier]
En représentation numérique, nous avons ces options:
Si vous souhaitez utiliser la représentation symbolique, alors chod La syntaxe des commandes sera écrite comme suit:
$ chmod [option1] [opérateur] [option2] [nom de fichier]
Nous avons ce qui suit options sous la forme symbolique:
Tandis que le chod La commande accepte ce qui suit les opérateurs:
Maintenant, vérifions quelques-uns exemples d'utilisation la commande chmod avec une forme symbolique dans Linux:
Exemple 1: Définition de l'autorisation du fichier «lire par propriétaire» à l'aide de la commande chmod
Dans cet exemple, nous modifierons les autorisations de fichiers de «fichier de test"Pour que seul le propriétaire puisse le lire. Autre que cette autorisation, aucun autre groupe ou utilisateur ne peut lire, écrire ou exécuter ce fichier. Même le propriétaire n'aura pas l'accès pour exécuter et écrire quelque chose dans le fichier. Pour ce faire, utilisez "4"Comme une représentation numérique de"lecture seulement"Et placez-le au début de trois personnages, et ajoutant"0" pour le "groupes" et "autres«Le mode n'accordera aucune autorisation à ces utilisateurs:
$ chmod 400 TestFile
Maintenant, répertoriez le système d'autorisation de fichier en utilisant le «-l”Option dans le"LS" commande:
$ ls -l test
La première "-" indique que "fichier de test"Est un fichier, et"r"Affiche que seul le propriétaire du fichier a la permission de lire le fichier. Vous pouvez également vérifier que les groupes et autres utilisateurs n'ont aucune autorisation associée:
Exemple 2: Définition de l'autorisation de fichier «lire par groupe uniquement» à l'aide de la commande chmod
Placer le "4" comme "groupe«Mode entre les zéros de«propriétaire" et "autres»Mode. Cette séquence s'associera «Prêt par groupe uniquement«Permission au fichier:
$ chmod 040 TestFile
Découvrez à nouveau les modifications que nous avons apportées dans le «fichier de test"En utilisant le diable"LS" commande:
$ ls -l test
Ici "r" représente le "lire" autorisation:
De même, vous pouvez autoriser le «Lire par les autres seulement”Autorisation de fichier en définissant le«004»Mode dans la commande chmod.
Exemple 3: Définition de l'autorisation du fichier «Écrire par propriétaire» à l'aide de la commande chmod
Dans la représentation numérique des modes, «2"Indique le"écrire«Autorisations. Placer le "2«Au début de l'ensemble d'autorisation et ajoutez deux zéros après cela:
$ chmod 200 TestFile
L'exécution de cette commande permettra uniquement au propriétaire du fichier d'écrire dans le fichier de test:
Confirmez l'autorisation du fichier modifié en utilisant le «LS" commande:
$ ls -l test
Ici, "w" représente le "écrire" autorisation:
De même, vous pouvez définir le «Écrire par groupe uniquement«Permission avec le«020«Mode et«écrire par d'autres seulement" en utilisant le "002»Mode.
Exemple 4: Définition de l'autorisation de fichier «Exécuter par propriétaire uniquement» à l'aide de la commande chmod
Dans la commande chmod, le «1»Le chiffre représente le exécuter mode. Si vous souhaitez définir le «Exécuter uniquement par propriétaire”Permission, puis exécutez la commande ci-dessous dans votre terminal:
$ chmod 100 test
Encore une fois, énumérez la permission du «fichier de test"En utilisant le"LS" commande:
$ ls -l test
Ici, "X" représente le "exécuter l'autorisation»:
De la même manière, si vous souhaitez modifier l'autorisation du fichier à «exécuter par groupe uniquement,"Ensuite, définissez le mode comme"010,"Et pour permettre à d'autres utilisateurs d'exécuter le fichier, ajoutez"001«Comme mode d'autorisation dans le commande chmod:
$ chmod a-x testfile
Exemple 5: Définition de l'autorisation du fichier «lire par tout le monde» à l'aide de la commande chmod
En utilisant des liens symboliques, si vous modifiez l'autorisation du fichier à «Lire par tout le monde,«Ensuite, exécutez la commande ci-dessous dans votre terminal:
$ chmod a + r testfile
Ici "un"Représente"tous les utilisateurs","r" indique "lire«Autorisations, et le«+»L'opérateur est utilisé pour ajouter l'autorisation de lecture aux utilisateurs spécifiés:
Vérifiez l'autorisation du fichier modifié en utilisant le «LS" commande:
$ ls -l test
Exemple 6: Définition de l'autorisation du fichier «exécuter par propriétaire» à l'aide de la commande chmod
Le "u + x»Le mode d'autorisation indique que "exécuter"L'autorisation sera accordée au dossier"propriétaire»:
$ chmod u + x TestFile
Maintenant, exécutez ce qui suit pour vérifier les modifications d'autorisation du fichier:
$ ls -l test
"X«Dans l'ensemble de l'autorisation du propriétaire, affiche que le propriétaire du fichier a maintenant la permission d'exécuter le fichier:
Conclusion
La définition de l'autorisation du fichier est une méthode pour restreindre l'accès de l'utilisateur à un fichier particulier pour maintenir sa sécurité. Dans un système d'exploitation basé sur Linux, le commande chmod est utilisé pour modifier les autorisations de fichier. Vous pouvez facilement définir ces autorisations de fichier en utilisant le numérique et modes symboliques. Dans cet article, nous avons démontré divers exemples de Utilisation de la commande chmod dans Linux. Nous vous avons montré Comment modifier l'autorisation du fichier en utilisant le mode numérique et symbolique de la commande chmod.