Sep 19, 2023
Roua K.
5minutes de lecture
La gestion de la propriété des fichiers et des répertoires est essentielle lorsque vous travaillez avec des systèmes d’exploitation Linux sur un serveur privé virtuel. L’utilisation correcte de la commande chown peut empêcher les utilisateurs indésirables d’apporter des modifications à vos fichiers et contribuer à les protéger des personnes extérieures.
Ce tutoriel contient un aperçu complet de la commande chown et explique comment l’utiliser.

Linux est livré avec un système de permission unique divisé en trois parties : utilisateur, groupe et autres permissions. Consultez la comparaison ci-dessous :
Ces trois groupes ont leurs permissions indiquées par la logique rwx comme, comme indiqué ci-dessous :

r signifie lire, w signifie écrire et x signifie exécuter. Dans l’exemple ci-dessus, le propriétaire a les droits de lecture, d’écriture et d’exécution. Le groupe peut lire et exécuter, tandis que les autres ne peuvent qu’exécuter.
Les utilisateurs peuvent facilement changer la propriété et les permissions sur un VPS à l’aide de la ligne de commande.

La commande principale pour changer le propriétaire d’un fichier est chown. Elle permet aux utilisateurs de changer la propriété de l’utilisateur et du groupe à la fois pour les fichiers et pour les répertoires. Nous allons passer en revue la syntaxe de chown ci-dessous :
chown [OPTION] PROPRIÉTAIRE[:GROUPE] FICHIER(s)

Avant d’utiliser la commande chown, confirmez les autorisations de l’utilisateur et du groupe. Pour cela, connectez-vous à votre VPS en utilisant SSH et passez au répertoire requis avec la commande cd.
Par exemple, si le fichier se trouve dans /home/Hostinger, allez-y en utilisant la commande Linux suivante :
cd /home/Hostinger
Ensuite, dressez la liste des fichiers contenus dans le répertoire :
ls -l
Pour ce tutoriel, nous avons créé un fichier appelé chownSample.txt. La sortie de la commande ls est :
-rw-r--r-- 1 Hostinger root 0 May 23 06:58 chownSample.txt
La première partie -rw-r-r- représente les autorisations de fichiers pour l’utilisateur, le groupe et les autres. L’utilisateur Hostinger est indiqué comme propriétaire du fichier, tandis que la propriété du groupe est fixée à root.
Pour changer le propriétaire du fichier, la syntaxe de base de la commande est :
chown utilisateur FICHIER(s)
Nous allons changer la propriété de chownSample.txt de Hostinger à un autre utilisateur nommé newowner. Un exemple de cette commande est présenté ci-dessous :
chown newowner chownSample.txt
Pour vérifier le changement de propriétaire, utilisez à nouveau la commande ls -l. Ceci produira la sortie suivante :
-rw-r--r-- 1 newowner root 0 May 23 06:58 chownSample.txt
La commande chown peut également être utilisée pour changer le groupe. Le format de base pour changer la propriété et le groupe est le suivant :
chown PROPRIETAIRE[:groupe] FICHIERSs)
Par exemple, définissez le propriétaire comme nouveau propriétaire et le groupe comme nouveau propriétaire-groupe pour le même fichier chownSample.txt avec cette commande :
chown newowner:newownergroup chownSample.txt
Pour vérifier le changement de propriétaire et de groupe, utilisez ls -l.
-rw-r--r-- 1 newowner newownergroup 0 May 23 07:00 chownSample.txt
Si vous n’avez besoin que de changer le groupe, la partie propriété peut être ignorée. Par exemple, la commande complète pour changer uniquement le groupe en newownergroup ressemblerait à ceci :
chown :newownergroup chownSample.txt
Important ! La modification des permissions d’un répertoire n’applique pas les mêmes permissions aux répertoires et fichiers qu’il contient. Si vous devez changer les permissions de tous les sous-dossiers et fichiers, passez à la section chown récursif de ce tutoriel.
Chown peut également être appliqué aux répertoires. Dans cet exemple, nous allons travailler avec un répertoire nommé TestPermissions. Tout d’abord, utilisons la commande ls -l pour afficher ses permissions.
drwxr-xr-x 2 Hostinger root 4096 May 23 07:41 TestPermissions
La première partie drwxr-xr-x représente les permissions de l’utilisateur, du groupe et des autres dossiers. L’utilisateur Hostinger est le propriétaire du répertoire, tandis que la propriété du groupe est fixée à root.
Comme pour les fichiers, le propriétaire et le groupe peuvent être facilement modifiés pour les répertoires. Par exemple, cette commande définit l’utilisateur newowner comme propriétaire du répertoire TestPermissions :
chown newowner /TestPermissions
Pour changer le groupe seul, utilisez :
chown :newownergroup /TestPermissions
Pour changer le propriétaire et le groupe du répertoire, utilisez :
chown newowner:newownergroup /TestPermissions
La même commande peut également définir les permissions pour plusieurs fichiers ou répertoires. La syntaxe d’une telle commande ressemblerait à ceci :
chown [OPTIONS] [PROPRIETAIRE][:GROUPE] fichier1 fichier2
Voici comment définir newowner comme propriétaire et newownergroup comme groupe pour le répertoire TestPermissions avec le fichier chownSample.txt à l’intérieur :
chown newowner:newownergroup /home/TestPermissions/ /home/TestPermissions/chownSample.txt
Le chown récursif est utile si vous voulez changer les permissions de tous les sous-répertoires et fichiers d’un répertoire.
Pour une opération récursive, utilisez l’option -R. Voici un exemple :
chown -R [UTILISATEUR][:GROUPE] Répertoire
Nous allons prendre le même répertoire TestPermissions et définir newowner comme son propriétaire récursivement :
chown -R newowner /home/TestPermissions/
Désormais, tous les fichiers et sous-réperoires du dossier TestPermissions appartiendront à l’utilisateur newowner.
Un lien symbolique ou symétrique est une référence à un fichier physique existant. Il peut également être considéré comme un raccourci avancé, comme ceux utilisés sous Windows.
La commande chown peut être utilisée pour changer le propriétaire et le groupe des liens symboliques. Tout d’abord, créez un lien symbolique pour le fichier chownSample.txt.
ln -s chownSample.txt mysymlink
Pour vérifier les informations de propriété et de groupe, utilisez la commande ls -l. Cette commande produira le résultat suivant :
-rw-r--r-- 1 root newownergroup 0 May 24 07:00 chownSample.txtlrwxr-xr-x 1 root newownergroup 0 May 24 07:00 mysymlink -> chownSample.txt
Il y a deux entrées disponibles – une pour le fichier physique, et l’autre pour le lien symbolique. Maintenant, essayez de changer le propriétaire en nouveau propriétaire pour le lien symbolique nouvellement créé :
chown newowner mysymlink
La commande ci-dessus va changer la propriété du fichier chownSample.txt. Maintenant, voici la sortie de la commande ls -l :
rw-r--r-- 1 newowner newownergroup 0 May 24 07:00 chownSample.txtlrwxr-xr-x 1 root newownergroup 0 May 24 07:00 mysymlink -> chownSample.txt
Si vous voulez changer la propriété du lien symbolique, utilisez l’option -h :
chown -h newowner mysymlink
L’utilisation de la commande ls -l maintenant produira la sortie suivante :
-rw-r-r- 1 nouveau propriétaire nouveau groupe de propriétaires 0 May 24 07:00 chownSample.txtlrwxr-xr-x 1 nouveau propriétaire nouveau groupe de propriétaires 0 May 24 07:00 mysymlink -> chownSample.txt
Comme on peut le voir, la propriété du lien symbolique a été mise à jour.

Si vous voulez gérer la propriété de vos fichiers ou répertoires Linux, utilisez la commande chown. Elle vous permettra d’attribuer différents propriétaires et de spécifier les groupes pour divers fichiers et répertoires.
Dans ce tutoriel, nous avons couvert la syntaxe de la commande chown et appris comment :
Nous avons également fourni quelques exemples que vous pouvez utiliser lorsque vous essayez la commande chown. Si vous avez des questions ou des commentaires, faites-nous en part ci-dessous.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.