Autorisations de fichiers Linux - Qu'est-ce que Chmod 777 et comment l'utiliser

Si vous êtes un nouvel utilisateur de Linux(new Linux user) , vous avez probablement rencontré la commande Chmod à un moment donné au début. Peut-être que quelqu'un vous a dit de "chmod 777" pour déplacer un fichier vers un certain dossier, et cela a fonctionné ! Alors, que fait la commande chmod et que signifient les chiffres ?

Cet article discutera de tout ce que vous devez savoir sur les autorisations de fichiers Linux . Il est important de le savoir pour comprendre la commande chmod et les nombres qui correspondent à certains niveaux d'accès. Que vous utilisiez Ubuntu , Fedora ou une distribution Linux(Linux distro) plus exotique , vous devez comprendre quand il est acceptable de définir les autorisations sur 777 à l'aide de la commande CHMOD et quand vous devez utiliser un paramètre différent.

Fonctionnement des autorisations de fichiers Linux

Sous Linux , le système d'exploitation détermine qui peut accéder à un certain fichier en fonction de l'autorisation, de la propriété et des attributs du fichier. Le système vous permet, en tant que propriétaire ou administrateur, d'activer les restrictions d'accès à divers fichiers et répertoires. Vous pouvez améliorer la sécurité de votre système en n'accordant l'accès qu'aux utilisateurs et aux programmes auxquels vous faites confiance.

Comprendre les classes d'utilisateurs(Understanding User Classes)

Un utilisateur spécifique et un groupe possèdent chaque fichier et répertoire. Cela signifie qu'il existe trois catégories d'utilisateurs(three categories of users) auxquelles vous pouvez attribuer un certain niveau d'accès. Ces utilisateurs sont classés comme suit :

  • Propriétaire
  • Grouper
  • Autres

Vous pouvez voir ces groupes visuellement dans Ubuntu en cliquant avec le bouton droit sur n'importe quel répertoire, en sélectionnant Propriétés(Properties) et en accédant à l' onglet Autorisations .(Permissions)

Le Propriétaire(Owner) est la personne qui détient tous les pouvoirs. Habituellement, ils ont un accès complet à chaque fichier et répertoire et peuvent également modifier les autorisations de fichiers des autres utilisateurs.

Le groupe(Group) se compose d'un certain nombre d'utilisateurs qui ont un certain niveau d'accès à un fichier ou à un répertoire donné par le propriétaire(Owner) . Par exemple, un groupe d'utilisateurs peut être exclu de la modification d'un fichier tout en étant autorisé à afficher ce fichier.

La classe Autres(Others) représente simplement les utilisateurs invités qui n'appartiennent pas aux deux autres catégories. Par défaut, leur niveau d'accès est généralement restreint. Il appartient au propriétaire(Owner) de déterminer ce que les utilisateurs invités peuvent ou ne peuvent pas faire.

Comprendre les niveaux d'autorisation de fichier(Understanding File Permission Levels)

En tant que propriétaire(Owner) , vous pouvez attribuer trois niveaux d'accès à vos fichiers et répertoires :

  1. Lire(Read) : Il vous donne un accès limité à un fichier ou un répertoire. Tout ce que vous pouvez faire est de lire le fichier ou de visualiser le contenu du répertoire. Vous ne pouvez pas modifier les fichiers et vous ne pouvez pas supprimer ou ajouter de nouveaux fichiers au répertoire.
  2. Écrire(Write) : Il vous permet de lire et d'éditer des fichiers. Si vous attribuez ce niveau d'accès à un répertoire, vous pouvez également supprimer ou ajouter des fichiers.
  3. Exécuter(Execute) : C'est seulement important lors de l'exécution ou de l'exécution de fichiers. Par exemple, vous ne pouvez pas exécuter un script ou un programme sans l'autorisation d' Execute .

En combinant les classes et les autorisations, vous pouvez contrôler le degré d'accès d'un utilisateur spécifique à un fichier ou à un répertoire.

Symboles(Symbols) et numéros(Numbers) d'autorisation expliqués

Les autorisations de fichiers sont représentées numériquement ou symboliquement. Vous pouvez utiliser à la fois des symboles et des chiffres pour modifier les autorisations de fichiers et de répertoires. La méthode la plus simple consiste à utiliser des chiffres, mais vous devez également comprendre les symboles. Examinons d'abord les symboles derrière les autorisations de fichiers.

Symboles d'autorisation de fichier(File Permission Symbols)

Vous pouvez afficher vos autorisations pour tout le contenu d'un certain répertoire si vous tapez la commande suivante dans le terminal :

ls -l

Vous pouvez accéder à n'importe quel répertoire à l'aide de la commande cd . Si vous êtes un débutant complet, consultez notre article sur les commandes Linux de base(basic Linux commands) .

Dans notre exemple, le répertoire contient deux autres répertoires et un fichier. Les autorisations sont écrites à l'aide de (1+) 9 symboles qui peuvent être divisés en triplets pour une meilleure compréhension. Examinons le premier ensemble d'autorisations pour le répertoire Books :

drwxrwxr-x

Séparons-le pour plus de lisibilité :

d rwx rwx rx

Le premier symbole est d, et il représente le répertoire. Il peut également s'agir d'un tiret s'il s'agit d'un fichier, comme vous pouvez le voir dans le troisième ensemble d'autorisations pour le fichier Outline.docx .

Ensuite, nous avons trois groupes de symboles. Le premier groupe représente les niveaux d'autorisation du propriétaire, le deuxième groupe est pour la classe Groupe(Group) et le troisième représente les autres.

Chaque ensemble de 3 symboles signifie lire, écrire, exécuter - dans cet ordre. Ainsi, le propriétaire(Owner) a la permission de lire, d'écrire et d'exécuter tous les fichiers et répertoires trouvés dans le répertoire de test . Voici une représentation visuelle :

Lorsque vous voyez un tiret au lieu de r, w ou x, cela signifie que l'autorisation n'existe pas.

Numéros d'autorisation de fichier(File Permission Numbers)

Le format numérique des autorisations de fichiers est simple. Essentiellement, les codes d'autorisation de fichier ont trois chiffres :

  • Le premier est pour le propriétaire du fichier.
  • Le second représente le groupe du fichier.
  • Le dernier chiffre est pour tout le monde.

Les chiffres vont de 0 à 7 où :

  • 4 = lire.
  • 2 = écrire.
  • 1 = exécuter.
  • 0 = aucune autorisation.

Le chiffre d'autorisation de chaque classe est déterminé en additionnant les valeurs des autorisations. En d'autres termes, chaque chiffre de chaque classe peut être la somme de 4, 2, 1 et 0. Voici une liste complète des autorisations :

  • 0 (0 + 0 + 0) = La classe d'utilisateurs n'a aucune autorisation.
  • 1 (0 + 0 + 1) = Autorisation d'exécution uniquement.(Execute)
  • 2 (0 + 2 + 0) = autorisation d' écriture uniquement.(Write)
  • 3 (0 + 2 + 1) = Autorisations d' écriture(Write) et d'exécution.
  • 4 (4 + 0 + 0) = autorisation de lecture uniquement.(Read)
  • 5 (4 + 0 + 1) = autorisations de lecture(Read) et d'exécution.
  • 6 (4 + 2 + 0) = autorisations de lecture et d'écriture.(Read)
  • 7 (4 + 2 + 1) = Toutes les autorisations.

Par exemple, une autorisation 644 signifie que le propriétaire du fichier dispose des autorisations de lecture et d'écriture, tandis que les deux autres classes n'ont que l'autorisation de lecture. La définition des autorisations à l'aide du format numérique ne nécessite que des calculs de base.

Autorisation 777

Comme vous l'avez probablement déjà deviné, une autorisation 777 donne des autorisations de lecture, d'écriture et d'exécution aux trois classes d'utilisateurs. En d'autres termes, toute personne ayant accès à votre système peut lire, modifier et exécuter des fichiers. Utilisez-le uniquement lorsque vous faites confiance à tous vos utilisateurs et que vous n'avez pas à vous soucier des failles de sécurité.

La permission 777 est souvent utilisée parce que c'est pratique, mais vous devez l'utiliser avec parcimonie. En fait, nous vous recommandons de ne jamais l'utiliser car les risques de sécurité sont trop importants. Un utilisateur non autorisé pourrait compromettre votre système ou, par exemple, modifier votre site Web pour diffuser des logiciels malveillants.

Vous devriez donner la permission 755 à la place. De cette façon, vous, en tant que propriétaire du fichier, avez un accès complet à un certain fichier ou répertoire, tandis que tout le monde peut lire et exécuter, mais pas apporter de modifications sans votre approbation.

Modification des autorisations de fichiers(File) avec Chmod

Vous pouvez modifier l'autorisation de fichier à l'aide de la commande chmod. La manière la plus simple d'utiliser cette commande sans aucune autre variable est la suivante :

chmod 777 nom de fichier(chmod 777 filename)

Remplacez «(Replace “) filename » par le nom du fichier et son chemin.

Gardez à l'esprit que les seuls utilisateurs ayant le pouvoir de modifier les autorisations de fichiers sont ceux qui ont un accès root, les propriétaires de fichiers et toute autre personne disposant de pouvoirs sudo .



About the author

Je suis un ingénieur logiciel avec plus de deux ans d'expérience dans les applications mobiles et de bureau. J'ai une expertise dans les mises à jour Windows, les services et Gmail. Mes compétences font de moi le candidat idéal pour des tâches telles que le développement d'applications Windows ou la maintenance de clients de messagerie.



Related posts