Les fondamentaux des autorisations sous Linux
Les systèmes d’exploitation basés sur Linux utilisent un modèle d’autorisation très granulaire pour contrôler l’accès aux fichiers et répertoires. Chaque fichier ou répertoire peut avoir des autorisations de lecture, d’écriture et d’exécution définies pour trois catégories d’utilisateurs : le propriétaire, le groupe et les autres utilisateurs. Comprendre et manipuler ces autorisations est crucial pour assurer la sécurité et la bonne gestion des fichiers.
Comment donner une autorisation sous Linux ?
Pour modifier les autorisations des fichiers ou des répertoires, la commande principale utilisée est chmod
. Voici plusieurs étapes et exemples pour bien comprendre son utilisation :
- Ajouter des autorisations : Si vous souhaitez accorder des autorisations à un fichier, vous pouvez utiliser la syntaxe suivante. Par exemple, pour ajouter le droit de lecture et d’écriture pour le propriétaire, utilisez la commande :
chmod u+rw nom_du_fichier
. - Retirer des autorisations : Pour desautoriser des fonctions, utilisez le signe moins (-). Par exemple, pour retirer le droit d’exécution d’un fichier, vous pourriez utiliser :
chmod a-x nom_du_fichier
, oùa
fait référence à tous les utilisateurs. - Définir des autorisations spécifiques : Vous pouvez aussi définir des autorisations complètes en une seule commande. Par exemple,
chmod 755 nom_du_fichier
accorde la permission de lecture, d’écriture et d’exécution pour le propriétaire, et seulement la lecture et l’exécution pour les autres. - Vérifie des autorisations existantes : Avant de modifier les autorisations, il est souvent utile de vérifier les autorisations actuelles. Utilisez la commande
ls -l
pour obtenir une liste détaillée des fichiers et dossiers, incluant leurs autorisations respectives.
Les commandes chmod
et leur signification
La commande chmod
peut utiliser des notations symboliques ou octales pour ajuster les autorisations. Voici quelques exemples :
Notation | Autorisations accordées | Description |
---|---|---|
777 | rwxrwxrwx | Lecture, écriture et exécution pour tous |
755 | rwxr-xr-x | Lecture et exécution pour tous, écriture pour le propriétaire |
644 | rw-r–r– | Lecture et écriture pour le propriétaire, lecture pour les autres |
Précautions à prendre
Accorder des permissions trop ouvertes, telles que 777, peut représenter un risque de sécurité significatif. Cela donne à tous les utilisateurs la possibilité d’accéder, de modifier et d’exécuter des fichiers. Il est donc recommandé de restreindre les permissions au strict nécessaire. Par exemple, pour les fichiers exécutables, 755 est souvent suffisant, tandis que pour les fichiers de données non sensibles, 644 est un choix prudent.
Vérifier les permissions sous Linux
Pour voir les permissions sur des fichiers ou des répertoires spécifiques, la commande ls -l
est très utile. Elle liste les fichiers avec leurs permissions et peut indiquer quels utilisateurs ont quel type d’accès. La sortie peut être interprétée comme suit : le premier caractère indique si c’est un fichier (-) ou un répertoire (d), suivi de trois groupes de trois caractères pour les permissions du propriétaire, du groupe et des autres utilisateurs.
Manipuler les permissions de fichier via un gestionnaire
Pour ceux qui préfèrent une interface graphique, la plupart des environnements de bureau sous Linux incluent des gestionnaires de fichiers. Pour modifier les permissions d’un fichier, faites un clic droit sur le fichier, et sélectionnez « Propriétés ». Ensuite, accédez à l’onglet « Permissions » où vous pourrez gérer facilement les permissions pour différents utilisateurs ou groupes.
FAQ
1. Que signifie chmod 444 ?
Cette commande accorde des permissions de lecture uniquement à tous les utilisateurs, empêchant ainsi toute écriture ou exécution sur le fichier.
2. Pourquoi ne pas utiliser chmod 777 sur un serveur web ?
Utiliser 777 permet à tous les utilisateurs de modifier ou supprimer des fichiers, ce qui expose le serveur à des risques d’attaques et de modifications indésirables.
3. Quelle différence y a-t-il entre chmod et chown ?
Chmod modifie les permissions d’accès aux fichiers, tandis que chown change le propriétaire du fichier ou du répertoire.