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.
Contenu
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’il peut 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.
Autorisations. Ceux-ci déterminent ce que l’utilisateur peut faire avec un fichier. Vous pouvez lire, écrire ou exécuter un fichier et vous pouvez définir presque n’importe quelle combinaison de ces trois autorisations.
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. En bref:
En un mot, la définition des autorisations est un calcul de base. Par exemple, pour définir les autorisations « Lecture et écriture », nous combinons 4 et 2 pour obtenir 6. Bien sûr, il existe d’autres permutations :
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 :
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.
Pour apporter des modifications, sélectionnez les autorisations appropriées dans la section Privilège et choisissez quelque chose de plus approprié.
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.
La commande chmod 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 :
En 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 et potentiel briseur de système – 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.
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 à 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!
Cet article est-il utile ? Oui Non