Comment utiliser la commande chmod dans Linux

Comment utiliser la commande chmod dans Linux
Le "chod»Commande dans Linux vous permet de contrôler l'accès des scripts, des répertoires et de vos fichiers système. Cette commande est utilisée pour modifier les autorisations de fichier Linux, qui semble une méthode compliquée mais est simple une fois que vous comprenez sa fonctionnalité. Avant de discuter du chod Commande, passons par les principes fondamentaux de l'autorisation du fichier Linux.

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,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:

  • "0"Représente"aucune autorisation".
  • "1"Représente"exécuter l'autorisation".
  • "2"Représente"Autorisation d'écriture".
  • "4"Représente"permission de lire".

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:

  • "u»Indique le fichier propriétaire.
  • "g" indique groupes.
  • "o" indique autres.
  • "un" indique tous les utilisateurs En tant que propriétaire, groupe et autres (UGO).

Tandis que le chod La commande accepte ce qui suit les opérateurs:

  • "+»: Cet opérateur est utilisé pour Ajouter des autorisations spécifiées.
  • "-»: Cet opérateur est utilisé pour supprimer les autorisations spécifiées.
  • "=»: Cet opérateur est utilisé pour définir le autorisation du fichier exact pour tout utilisateur.

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.