Fonctionnement des autorisations de fichiers sous Linux (I)

autorisations de fichier Linux

Les autorisations de fichiers et de répertoires sont une partie essentielle dans le monde de GNU / Linux, et ils constituent l'une des parties héritées de ce qui était présent sous Unix depuis des années. Pour un nombre important d'utilisateurs qui ont dû faire face au fait d'atteindre cette plate-forme à un moment ou à un autre, c'est l'un de ces problèmes qui bloque et impose le respect, mais comme tout dans la vie il est simple de comprendre si on donne la bonne aide.

Dans cet article, nous essaierons de dissiper certains doutes et d'être aussi clairs, basiques et essentiels que possible afin que tout le monde puisse commencer à comprendre comment les autorisations de fichiers et de répertoires fonctionnent sous GNU / Linux. Ce n'est en aucun cas un guide avancé, donc ceux qui ont déjà de l'expérience dans ce sujet peuvent le suivre, car nous essaierons d'être clairs et détaillés pour ceux qui débutent dans ce système d'exploitation, ou ceux qui, malgré avoir utilisé cette plate-forme depuis un certain temps n'ont toujours pas cela bien appris.

La première chose à comprendre est que les autorisations sont divisées en trois groupes: propriétaire, groupe et autres, qui représentent le autorisations d'accès qui aura le propriétaire du fichier ou du répertoire, qui aura un utilisateur qui appartient au groupe qui possède ce fichier ou répertoire, et qui aura le reste des utilisateurs du système. Pour afficher ces autorisations, nous pouvons accéder à n'importe quel répertoire et exécuter les opérations suivantes:

ls -l

Nous verrons similaire à ce que nous avons dans l'image supérieure de cet article, où nous avons des informations représentées dans plusieurs lignes et colonnes. Ces derniers nous montrent quelque chose comme -rw-r - r– 1 racine racine 164 11 novembre 2014 xinitrc, et ce que nous voyons bien à gauche, c'est ce qui nous intéressera le plus pour commencer à comprendre comment nous pouvons gérer les permissions. Cette première colonne nous montre 10 espaces, chacun d'eux ayant une signification différente selon qu'il est occupé par:

  • b: périphérique de bloc
  • c: périphérique de caractères (par exemple / dev / tty1)
  • d: répertoire
  • l: lien symbolique (par exemple / usr / bin / java -> / home / programmes / java / jre / bin / java)
  • p: tube nommé (par exemple / proc / 1 / maps)
  • - permission non attribuée
  • r: lecture
  • w: écriture
  • x: exécution

Le d ne sera présent que dans le premier espace à partir de la gauche, et cela signifie que l'élément en question est un répertoire, donc dans le cas où cet espace est occupé par un tiret «-» nous serons devant un fichier. Alors, les neuf espaces suivants sont divisés en trois groupes de trois, et l'ordre est toujours le suivant: rwx, qui représente respectivement les autorisations d'écriture, de lecture et d'exécution pour le propriétaire, le groupe et les autres (autres).

Ce qui suit est un nombre qui nous montre le nombre de liens vers ce fichier ou répertoire, un chiffre qui est souvent 1, parfois il peut être 2 et quelques-uns, le moins, il a un autre numéro. Cela n'a pas d'importance pour l'instant, ou du moins ce n'est pas significatif pour notre objectif de maîtrise des autorisations de fichiers sous Linux, alors continuons avec le champ suivant car cela nous intéresse puisque cette `` racine '' que nous voyons là-bas signifie qu'il est propriétaire de ce fichier, et la «racine» que nous voyons dans la quatrième colonne implique que le fichier appartient également au groupe «racine». Ensuite, les champs qui suivent représentent la taille de l'inode, la date et le nom du fichier ou du répertoire.

Avec cette information à l'esprit, nous pourrons commencer à comprendre ce qui suit, qui est le nomenclature numérique des autorisations, quelque chose de très typique de GNU / Linux, BSD et autres systèmes * nix. De plus, cette nomenclature nous aidera à changer rapidement les permissions des fichiers à l'aide de la commande chmod, et c'est ce que nous verrons dans un autre article mais pour l'instant nous pouvons nous concentrer sur ce qui suit: L'autorisation de lecture signifie que nous pouvons voir le contenu dudit fichier ou répertoire, l'écriture signifie que nous avons l'autorisation de modifier le fichier ou le répertoire et l'autorisation d'exécution signifie que nous pouvons exécuter le fichier ou, si nous sommes devant un répertoire, que nous peut y chercher. (c'est-à-dire, faites "ls"). Cela explique pourquoi les fichiers fondamentaux du système, tels que / usr /, / usr / bin ou / usr / lib ont la permission d'exécution activée mais pas la permission d'écriture sauf pour le propriétaire, puisque de cette façon tous les utilisateurs peuvent exécuter toutes les commandes mais le font ne pas modifier ou supprimer quoi que ce soit jusqu'à ce que nous ayons obtenu ces autorisations ou que nous soyons devenus «root» via la commande «su».


2 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Xavier dit

    Excellente note !! Les salutations

  2.   Mara dit

    Je chie sur l'information!