Dosya İzinlerini Anlama: “Chmod 777” Ne Anlama Geliyor?

Comprendre les autorisations de fichiers : que signifie « Chmod 777 » ?

⌛ Reading Time: 5 minutes

Si vous êtes un utilisateur Linux ou un administrateur système gérant un serveur Linux, vous rencontrerez l’erreur « Vous n’avez pas les autorisations pour télécharger le fichier dans le dossier ». Après quelques recherches sur Google, la solution est souvent aussi simple que de définir l’autorisation de fichier sur “775” ou “777”. En termes techniques, il vous sera demandé de “chmod 777 le fichier”. Mais que signifie « 777 » ? Et pourquoi doit-il être « 7 » et non « 8 » ou « 9 » ?

Dans cet article, nous vous montrons comment comprendre un peu mieux les autorisations de fichiers, y compris ce que signifie chmod 777.

Comprendre les autorisations de fichiers

Les systèmes Unix (y compris Linux et macOS) disposent d’un mécanisme de contrôle de fichiers qui détermine qui peut accéder à un fichier ou un dossier particulier et ce qu’ils peuvent en faire.

Il y a deux parties à considérer :

Des classes. Cela détermine qui peut accéder au fichier. Il existe trois désignations : un propriétaire, un groupe (qui partagent tous les mêmes autorisations) et les autres.

  • Le propriétaire est généralement le créateur du fichier ou du dossier. Sous Linux, tous les fichiers ou dossiers que vous créez dans votre répertoire personnel vous appartiennent généralement, sauf si vous modifiez spécifiquement la propriété.
  • Le groupe contient un groupe d’utilisateurs qui partagent les mêmes autorisations et privilèges d’utilisateur.
  • Autres signifie le grand public.

Autorisations. Ceux-ci déterminent ce que l’utilisateur peut faire avec un fichier. Vous pouvez soit lire, écrire ou exécuter un fichier, et vous pouvez définir presque n’importe quelle combinaison de ces trois autorisations.

  • Lis. Vous ne pouvez en aucun cas modifier le contenu du fichier. Lorsqu’il est appliqué à un dossier, vous ne pouvez afficher que les fichiers contenus dans ce dossier ; vous ne pouvez en aucun cas supprimer ou modifier les fichiers ou ajouter d’autres fichiers au dossier.
  • Écrivez. Vous pouvez modifier le fichier. Si vous disposez d’un accès « en écriture » à un dossier, vous pouvez supprimer et ajouter des fichiers à ce dossier.
  • Exécuter. Exécuter est principalement utilisé lorsque vous devez exécuter le fichier et est le plus souvent utilisé lorsque vous devez exécuter un script.
La liste déroulante "Accès" affiche les autorisations de fichier actuelles.

En utilisant des classes en combinaison avec des autorisations, vous pouvez contrôler qui a accès à un fichier et les actions qu’ils peuvent effectuer.

Le propriétaire du fichier disposera souvent des trois autorisations (lecture, écriture et exécution). Si vous ne parvenez pas à télécharger un fichier sur un serveur, c’est souvent à cause d’autorisations incompatibles.

Explication de l’autorisation de fichier 777

Une fois que vous avez une compréhension de base des classes et des autorisations, vous pouvez commencer à comprendre des nombres tels que « 777 » et « 775 ».

Chaque fichier et dossier contient des données 8 bits qui contrôlent les autorisations. Dans sa forme binaire de base, 000 signifie qu’aucune autorisation de quelque forme que ce soit n’est accordée.

Lorsque vous définissez une autorisation « Lire », elle ajoute 4 bits aux données, ce qui en fait « 100 » (au format binaire) ou un « 4 » au format décimal habituel. La définition d’une autorisation « Ecrire » ajoutera 2 bits aux données, ce qui en fera « 010 » et « 2 » sous forme décimale. Enfin, la définition d’une autorisation « Exécuter » ajoute 1 bit aux données, ce qui entraînera « 001 » ou « 1 » sous forme décimale. Bref:

  • Lire équivaut à « 4 ».
  • Écrire équivaut à « 2 ».
  • Exécuter équivaut à « 1 ».

En un mot, la définition des autorisations est un calcul de base. Par exemple, pour définir des autorisations « Lecture et écriture », nous combinons 4 et 2 pour obtenir 6. Bien sûr, il existe d’autres permutations :

  • 0 : Aucune autorisation
  • 1: Exécuter
  • 2: Écrivez
  • 3: Écrire et exécuter
  • 4: Lis
  • 5: Lire et exécuter
  • 6 : Lire et écrire
  • 7: Lire, écrire et exécuter

Un ensemble complet d’autorisations de fichiers attribue le premier chiffre au propriétaire, le deuxième chiffre au groupe et le troisième aux autres. Voici quelques-unes des autorisations couramment utilisées :

  • 755. Cet ensemble d’autorisations est couramment utilisé par les serveurs Web. Le propriétaire a toutes les autorisations pour lire, écrire et exécuter. Tout le monde peut lire et exécuter mais ne peut pas apporter de modifications au fichier.
  • 644. Seul le propriétaire sait lire et écrire. Tout le monde ne peut que lire. Personne ne peut exécuter ce fichier.
  • 655. Seul le propriétaire peut lire et écrire et ne peut pas exécuter le fichier. Tout le monde peut lire et exécuter et ne peut pas modifier le fichier.

Quant à 777, cela signifie que chaque utilisateur peut lire, écrire et exécuter. Comme il accorde des autorisations complètes, il doit être utilisé avec précaution. Cependant, dans certains cas, vous devrez définir les autorisations 777 avant de pouvoir télécharger un fichier sur le serveur.

Définition des autorisations de fichier dans la ligne de commande

Sous Linux, vous pouvez facilement modifier les autorisations de fichier en cliquant avec le bouton droit sur un fichier ou un dossier et en sélectionnant « Propriétés ». Cela ouvrira un onglet Autorisation où vous pourrez apporter des modifications.

En revanche, vous pouvez modifier les paramètres d’autorisation sur macOS en cliquant avec le bouton droit et en sélectionnant “Obtenir des informations”. Ici, vous pouvez développer la section “Partage et autorisations” et apporter vos modifications.

Le panneau Obtenir des informations, affichant les autorisations.

Pour apporter des modifications, sélectionnez les autorisations appropriées dans la section Privilège et choisissez quelque chose de plus approprié.

Définition de nouvelles autorisations de fichier pour un fichier dans macOS.

Cependant, ce n’est pas la seule façon de modifier les autorisations de fichiers. Expliquons cela plus en détail ensuite.

Modification des autorisations de fichiers à l’aide de chmod 777

Si vous êtes plus familier avec le terminal et la ligne de commande, vous pouvez également modifier les autorisations ici.

Le chmod La commande vous permet de « changer le mode » – une autre façon de décrire les autorisations d’accès. Pour ce faire, ouvrez le Terminal et tapez ce qui suit :

Bref, chmod 777 combine les deux concepts que nous avons présentés tout au long de cet article. Cela signifie rendre le fichier lisible, inscriptible et exécutable par toute personne ayant accès. En tant que tel, il s’agit d’un puissant briseur de système potentiel – il faut donc faire très attention.

En résumé

Les autorisations de fichiers peuvent vous présenter un barrage routier si elles ne sont pas définies correctement. C’est par conception, car un système verrouillé ne peut pas être compromis. Cependant, si vous souhaitez accéder à un fichier sur votre système ou votre serveur, apprendre à modifier certaines autorisations est une compétence solide à posséder.

En un mot, chmod 777 est la commande que vous utiliserez dans le terminal pour rendre un fichier ou un dossier accessible à tous. Vous devriez l’utiliser en de rares occasions et revenir à un ensemble d’autorisations plus restrictif une fois que vous avez terminé.

Si vous vous demandez ce que le terminal peut faire d’autre, consultez notre article sur la façon de copier et coller à partir de la ligne de commande. Devez-vous gérer les autorisations de fichiers, et cet article vous aidera-t-il ? Faites-nous savoir dans la section commentaires ci-dessous!

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.