Cet article va vous permettre d’approfondir vos connaissances concernant les droits et permissions de vos fichiers et dossiers. De plus, vous allez apprendre à modifier cela sous Linux. Deux commandes existes afin d’effectuer ces tâches, il s’agit des commandes chmod et chown.
Chmod sur Linux :
Comment modifier les autorisations par ligne de commande ?
La commande chmod permet de modifier les autorisations d’un fichier ou dossier par ligne de commande. Chaque fichier dispose de trois types d’utilisateur réparti comme suit :
- Propriétaire : Il s’agit de l’utilisateur ayant créé le dossier. Il dispose de ce fait de tous les droits.
- Groupe : Il s’agit de tous les utilisateurs membres du groupe
- Autres : Tous les utilisateurs qui ne sont ni propriétaire, ni membre du groupe.
Comment utiliser la commande ls ?
Ls est la commande linux de base. En effet, elle permet de répertorier les fichiers se trouvant dans votre dossier actuel. En ajoutant l’indicateur « -l » à cette commande, il vous est possible de connaître les autorisations associées à chaque fichier de votre serveur VPS.
$ls -l -rw-r--r-- 1 root root 236 Dec 2 2018 install.log -rwxr-xr-x 1 root root 2275 Sep 28 2018 fichier2.php drwxr-xr-x 1 root root 4096 May 31 2018 fichier10
Voici en détail ce que la commande ls affiche :
autorisation, nombre de liens, utilisateur groupe, taille, date, nom
- autorisation : -rw-r–r–: Cette première partie affiche les autorisations du fichier. Quatre lettres sont disponibles, il s’agit des lettres r, w, x et d. La lettre « r » veut dire « read« , cela signifie que vous avez la possibilité de lire le fichier. La lettre « w » (write) signifie qu’il vous est possible d’écrire sur le fichier ou dans le dossier. Le « x » défini que vous exécuter le fichier, de plus, il vous permet d’accéder à un dossier. En dernier, la lettre « d« défini qu’il s’agit d’un dossier.
- nombre de liens : 1 : défini le nombre de hardlink. Un hardlink est un nom supplémentaire pour un fichier existant.
- utilisateur groupe : root root: Le premier affiche le propriétaire du fichier et le second, le groupe.
- Taille : 236: Affiche la taille de votre fichier
- Date : Dec 2 2018: affiche la date de la dernière modification de votre fichier ou dossier.
- nom : fichier2.php: Fournit le nom du fichier ou de votre dossier.
Comment utiliser la commande chmod ?
La commande chmod est très certainement la plus difficile à utiliser parmi les 2 présentes. Cependant, elle vous permet de modifier les autorisations de chaque fichier ou dossier selon vos besoins. Afin de vous faciliter la tâche, Chaque lettre dispose de son propre numéro comme suit :
- R (lire) : 4
- W (Ecrire) : 2
- X (Exécuter) : 1
De ce fait, si vous désirez définir les permissions du fichier suivant :
-rwxr-xr-x 1 root root 2275 Sep 28 2018 fichier2.php
Il vous faudra exécuter la commande suivante :
chmod 745 fichier2.php
Dans l’exemple ci-dessus, le premier nombre est un 7. Pour obtenir ce nombre, il suffit d’additionner 4 + 2 + 1 (R + W + X). Cela signifie que le propriétaire du fichier est en mesure de lire, d’écrire et d’exécuter le fichier. Le deuxième nombre de l’exemple est le 4, il est uniquement possible de lire le fichier. Le troisième et dernier nombre est le 5 (4 + 1), il est possible de lire et exécuter le fichier.
Comment modifier les propriétaires d’un fichier ou dossier par ligne de commande ?
Maintenant que vous êtes en mesure de lister les permissions mais aussi d’utiliser la commande chmod afin de modifier les permissions d’un fichier ou d’un dossier, voici la commande chown. Cette commande est utilisée afin de changer le propriétaire d’un fichier. La syntaxe de cette commande est la suivante :
chown propriétaire:groupe fichier.php
Par exemple, si vous désirez modifier le propriétaire du fichier « fichier.php » en « Clement » et le propriétaire du groupe en « custom« , vous pouvez utiliser la commande comme suit :
chown clement:custom fichier.php
Comme vous pouvez le constater le propriétaire du fichier est séparé du propriétaire du groupe par un double point. Il vous est possible de modifier uniquement le propriétaire du fichier sans modifier celui du groupe en utilisant la syntaxe suivante :
chown clement fichier.php
Dans la même optique, vous pouvez modifier le propriétaire du groupe sans modifier le propriétaire du fichier par le biais de la ligne de commande suivante :
chown :custom fichier.php
Utilisation de Chmod et Chown sur Linux, pour conclure
Vous êtes désormais en mesure d’utiliser les commandes chmod et chown afin de modifier les autorisations de vos fichiers mais aussi le propriétaire de ce dernier et le propriétaire du groupe sur votre hébergement VPS.
Grâce à ces commandes, la gestion de votre serveur sera plus facile 👍
N’hésitez pas à partager avec nous vos connaissances en la matière ainsi que certaines commandes utilisées par vos soins 😉