Commande Chown sous Linux (propriété du fichier)

la commande chown vous permet de modifier la propriété Utilisateur et/ou de groupe d’un fichier, d’un répertoire ou d’un lien symbolique donné.

sous Linux, tous les fichiers sont associés à un propriétaire et à un groupe et des droits d’accès d’autorisation sont attribués au propriétaire du fichier, aux membres du groupe et aux autres.

dans ce tutoriel, nous allons vous montrer comment utiliser la commande chown à travers des exemples pratiques.,

comment utiliser chown #

avant d’entrer dans la façon d’utiliser la commandechown, commençons par revoir la syntaxe de base.

Le chown commande expressions prend la forme suivante:

chown USER FILE(s)

USER est le nom de l’utilisateur ou de l’ID utilisateur (UID) du nouveau propriétaire. GROUP est le nom du nouveau groupe ou de l’IDENTIFIANT de groupe (GID). FILE(s) est le nom d’un ou plusieurs fichiers, répertoires ou liens., Les identifiants numériques doivent être préfixés par le symbole+.

  • USER – si seul l’utilisateur est spécifié, l’utilisateur spécifié deviendra le propriétaire des fichiers donnés, la propriété du groupe n’est pas modifiée.
  • USER: – Quand le nom d’utilisateur est suivie d’une virgule :, et le nom du groupe n’est pas donné, l’utilisateur devient le propriétaire de fichiers et les fichiers de groupe de propriété est modifiée à de connexion de l’utilisateur groupe.,
  • USER:GROUP – Si à la fois l’utilisateur et le groupe sont spécifiés (sans espace entre eux), l’utilisateur propriétaire des fichiers est modifié pour l’utilisateur et le groupe d’appartenance est changé pour le groupe.
  • :GROUP – Si l’Utilisateur est omis et le groupe est précédé d’une virgule :, seul le groupe propriétaire des fichiers est changé pour le groupe.
  • : Si seulement un colon : est donné, sans spécifier l’utilisateur et le groupe, aucun changement n’est effectué.,

par défaut, en cas de succès,chown ne produit aucune sortie et renvoie zéro.

Utilisation de la balise ls -l commande pour savoir qui est le propriétaire d’un fichier ou à quel groupe appartient le fichier:

ls -l filename.txt
-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt|- | | | +-----------> Group +-------------------> Owner

les utilisateurs Normaux peuvent changethe groupe du fichier seulement si elles possèdent le fichier et seulement à un groupe dont ils sont membres. Les utilisateurs administratifs peuvent modifier la propriété de groupe de tous les fichiers.,

Comment faire pour Changer le Propriétaire d’un Fichier #

Pour changer le propriétaire d’un fichier, utilisez la balise chown commande suivie par le nom d’utilisateur de la nouvelle propriétaire et le fichier cible comme argument:

chown USER FILE

Par exemple, la commande suivante va changer la propriété d’un fichier nommé file1 pour un nouveau propriétaire, nommé linuxize:

chown linuxize file1

Pour modifier la propriété de plusieurs fichiers ou répertoires, de les spécifier comme un espace-liste séparée., La commande ci-dessous change la propriété d’un fichier nommé file1 Et du répertoire dir1 en un nouveau propriétaire nommé linuxize:

chown linuxize file1 dir1

l’ID utilisateur numérique (UID) peut être utilisé au lieu du nom d’utilisateur. L’exemple suivant permet de changer le propriétaire d’un fichier nommé file2 pour un nouveau propriétaire avec l’UID de 1000:

chown 1000 file2

Si un numérique propriétaire existe en tant que nom d’utilisateur, puis la propriété sera transférée au nom de l’utilisateur., Pour éviter ce préfixe L’ID avec +:

chown 1000 file2

Comment changer le propriétaire et le groupe d’un fichier #

pour changer à la fois le propriétaire et le groupe d’un fichier, utilisez la commande chown suivie du nouveau propriétaire (:) sans espaces intermédiaires et le fichier cible.,id= »61de68025d »>

Comment Changer le Groupe d’un Fichier #

Pour modifier uniquement le groupe d’un fichier, utilisez la balise chown commande suivie de deux-points (: :) et le nouveau nom de groupe (sans espace entre eux) et la cible de fichier comme argument:

chown :GROUP FILE

La commande suivante va changer le propriétaire de groupe d’un fichier nommé file1 de www-data:

chown :www-data file1

une Autre commande que vous pouvez utiliser pour changer le groupe propriétaire des fichiers est chgrp .,

comment modifier la propriété des liens symboliques #

lorsque l’option récursive n’est pas utilisée, la commandechown modifie la propriété de groupe des fichiers vers lesquels les liens symboliques pointent, pas les liens symboliques eux-mêmes.,

par exemple, si vous essayez de changer le propriétaire et le groupe du lien symbolique symlink1 qui pointe vers /var/www/file1, chown changera la propriété du fichier ou du répertoire vers lequel pointe le lien symbolique:

chown www-data: symlink1

Il y a de fortes chances qu’au lieu de changer la propriété cible, vous obteniez une erreur « Impossible de déréférencer ‘symlink1’: Permission denied”.

l’erreur se produit car, par défaut, sur la plupart des distributions Linux, les liens symboliques sont protégés et vous ne pouvez pas opérer sur les fichiers cibles., Cette option est spécifiée dans /proc/sys/fs/protected_symlinks. 1 signifie activée et 0 désactivé. Nous vous recommandons de ne pas désactiver la protection des liens symboliques.,-R (--recursive) option:

chown -R USER:GROUP DIRECTORY

L’exemple suivant permet de modifier la propriété de tous les fichiers et sous-répertoires dans le /var/www répertoire à un nouveau propriétaire et groupe nommé www-data:

chown -R www-data: /var/www

Si le répertoire contient des liens symboliques passer le -h option:

chown -hR www-data: /var/www

Autres options qui peuvent être utilisées lorsque récursive de changer le répertoire de la propriété sont -H et -L.,

Si l’argument passé à la commandechown est un lien symbolique qui pointe vers un répertoire, l’option-H fera traverser la commande. -L indique à chown de parcourir chaque lien symbolique vers un répertoire rencontré. Habituellement, vous ne devez pas utiliser ces options car vous pourriez gâcher votre système ou créer un risque de sécurité.,

en utilisant un fichier de référence #

l’option--reference=ref_file vous permet de modifier la propriété Utilisateur et de groupe des fichiers donnés pour qu’ils soient identiques à ceux du fichier de référence spécifié (ref_file). Si le fichier de référence est un lien symbolique chown utilisera l’utilisateur et le groupe du fichier cible.

chown --reference=REF_FILE FILE

Par exemple, la commande suivante va affecter l’utilisateur et le groupe propriétaire de la balise file1 de file2

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *