Quelle est la signification du top 105 de ChMOD, et comment l'exécuter et le vérifier?

Quelle est la signification du top 105 de ChMOD, et comment l'exécuter et le vérifier?
Dans Linux, ChMOD est une commande intégrée qui gère l'autorisation d'accès des objets de fichier (fichiers et répertoires). Il peut attribuer des groupes, des utilisateurs et d'autres à avoir la permission d'exécuter, de lire et d'écrire une autorisation sur un certain fichier ou répertoire.

Le nombre défini après CHMOD représente les autorisations. Le CHMOD 775 est une commande essentielle qui attribue la lecture, l'écriture et l'exécution de l'autorisation à un utilisateur, un groupe ou d'autres.

Dans ce guide, consultez comment utiliser Chmod 755.

CHMOD Basics

Avant de plonger plus profondément, jetons un coup d'œil aux bases de Chmod. Parce que Linux est un système multi-utilisateurs, il est important d'avoir un système d'autorisation de fichier approprié qui contrôle l'accès des utilisateurs. Pour tout fichier ou répertoire, il existe 3 types d'autorisations.

  • Permission de lire
  • Autorisation d'écriture
  • Exécuter l'autorisation

À l'aide de la commande CHMOD, il peut définir des autorisations personnalisées sur les fichiers et les répertoires. Voici la structure de commande de toute commande chmod.

$ chmod

Pour ce guide, nous nous concentrerons sur les commandes CHMOD 755.

$ chmod

Propriété des utilisateurs et du groupe

Tout d'abord, exécutez la commande LS suivante. Il imprimera des informations sur les fichiers et répertoires sous le répertoire domestique.

$ ls -al

Jetez un œil à la colonne de gauche. Cela peut ressembler à du charabia, mais il code en fait les autorisations de fichier. Par exemple, le premier caractère de la première colonne décrit s'il s'agit d'un fichier ou d'un répertoire. Pour un répertoire, la valeur sera «D». Pour un seul fichier, la valeur sera «-».

La troisième colonne indique le «propriétaire d'utilisateur» du fichier / répertoire. C'est l'utilisateur qui a créé ce fichier / répertoire spécifique.

La quatrième colonne indique le «propriétaire du groupe». Il indique le groupe d'utilisateurs qui a accès au fichier / répertoire. Tout utilisateur du groupe peut accéder au fichier / répertoire.

Lire, écrire et exécuter les autorisations

Exécutez à nouveau la commande LS.

$ ls -al

Comme mentionné précédemment, le premier caractère indique s'il s'agit d'un fichier ou d'un répertoire. Que signifient les personnages suivants? Voici une panne rapide.

  • Caractère 1: fichier (-) ou répertoire (d).
  • Caractère 2-4: autorisation pour le propriétaire de l'utilisateur.
  • Caractère 5-7: autorisation pour le propriétaire du groupe.
  • Caractère 8-10: autorisation pour les autres, par exemple, les utilisateurs qui ne sont pas le propriétaire et ne font pas partie du groupe d'utilisateurs.

Notez que les caractères 2-10 ne comportent qu'une poignée de valeurs.

  • R: Lire
  • W: écrire
  • x: exécuter

Les valeurs prendront la forme de «RWX». Si une certaine valeur est «-», alors l'autorisation n'est pas définie. Par exemple, «RW-» signifie que le fichier a lu et écrit l'autorisation mais que l'exécution n'est pas définie.

Comment la lecture, l'écriture et l'exécution de l'autorisation s'appliquent-elles aux fichiers et répertoires?

  • Lire
    • Fichier: lecture du contenu du fichier.
    • Répertoire: listing répertoire contenu.
  • Écrire
    • Fichier: modifiez le contenu du fichier.
    • Répertoire: renommer, ajouter et supprimer des fichiers dans le répertoire.
  • Exécuter
    • Fichier: définit un fichier exécutable, par exemple, un script bash.
    • Répertoire: accéder au répertoire.

Représentation octale des autorisations

Cela ramène à notre question initiale. Que signifie la valeur chmod 755?

Au lieu d'utiliser des caractères, il est également possible d'utiliser des valeurs octales pour signifier les autorisations. La valeur varie de 0 à 7 (en octal).

  • 4: lire
  • 2: écrire
  • 1: exécuter

Ici, 755 est une expression octale de l'autorisation «rwxr-xr-x». Maintenant, décomposant la valeur Chmod 755,

  • 7: 4 + 2 + 1: lire, écrire et exécuter (propriétaire de l'utilisateur).
  • 5: 4 + 0 + 1: Lire et exécuter les autorisations (propriétaire du groupe).
  • 5: 4 + 0 + 1: Lire et exécuter les autorisations (autres).

Décomposons Chmod 644.

  • 6: 4 + 2 + 0: Lire et écrire des autorisations pour le propriétaire de l'utilisateur.
  • 4: 4 + 0 + 0: Lisez la permission du propriétaire du groupe.
  • 4: 4 + 0 + 0: Lisez la permission des autres.

Ainsi, 644 signifie l'autorisation du fichier «RW-R-R-».

Appliquer ChMOD 755

Il est temps de mettre Chmod 755 en action. Pour définir l'autorisation sur 755, exécutez la commande chmod suivante.

$ chmod -v 755

Et si le répertoire contient un ou plusieurs sous-répertoires? Pour appliquer CHMOD 755 à tous les fichiers et répertoires suivants, exécutez Chmod en mode récursif.

$ chmod-v -r 755

Vérifiez les modifications en utilisant la commande LS.

$ ls -al

Dernières pensées

Ce guide couvre beaucoup de concepts. Il explique les bases de la commande CHMOD, avec une explication approfondie des valeurs CHMOD et de leur utilisation. Il montre également comment appliquer diverses valeurs CHMOD aux fichiers et répertoires.

Pour d'autres exemples, voici un guide génial sur divers usages de Chmod avec des exemples. Il démontre de nombreuses applications de ChMOD avec différentes valeurs. Les informations de ce guide aideront à mieux comprendre les étapes.

Un système multi-utilisateurs doit également avoir un système de gestion des autorisations utilisateur robuste pour contrôler les comportements des utilisateurs. Dans Linux, le fichier sudoers décide quels utilisateurs peuvent exécuter les commandes sudo. En savoir plus sur la façon d'ajouter des utilisateurs aux sudoers.

Happy Computing!