GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Chown sous Linux (propriété des fichiers)

Le chown La commande vous permet de modifier la propriété de l'utilisateur et/ou du 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 se voient attribuer des droits d'accès pour le propriétaire du fichier, les membres du groupe et d'autres personnes.

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

Comment utiliser chown #

Avant d'expliquer comment utiliser le chown commande, commençons par revoir la syntaxe de base.

Le chown les expressions de commande prennent la forme suivante :

chown [OPTIONS] USER[:GROUP] FILE(s)

USER est le nom d'utilisateur ou l'ID utilisateur (UID) du nouveau propriétaire. GROUP est le nom du nouveau groupe ou l'ID de groupe (GID). FILE(s) est le nom d'un ou plusieurs fichiers, répertoires ou liens. Les identifiants numériques doivent être précédés du + 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: - Lorsque le nom d'utilisateur est suivi de deux-points : , et que le nom du groupe n'est pas donné, l'utilisateur deviendra le propriétaire des fichiers et la propriété du groupe de fichiers sera remplacée par le groupe de connexion de l'utilisateur.
  • USER:GROUP - Si l'utilisateur et le groupe sont spécifiés (sans espace entre eux), la propriété de l'utilisateur des fichiers est modifiée pour l'utilisateur donné et la propriété du groupe est modifiée pour le groupe donné.
  • :GROUP - Si l'utilisateur est omis et que le groupe est préfixé par deux points : , seule la propriété du groupe des fichiers est remplacée par le groupe donné.
  • : Si seulement deux-points : est donnée, sans préciser l'utilisateur et le groupe, aucune modification n'est apportée.

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

Utilisez le ls -l commande pour savoir à qui appartient 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 modifier le groupe du fichier uniquement s'ils sont propriétaires du fichier et uniquement vers un groupe dont ils sont membres. Les utilisateurs administratifs peuvent modifier la propriété du groupe de tous les fichiers.

Comment changer le propriétaire d'un fichier #

Pour changer le propriétaire d'un fichier, utilisez le chown commande suivie du nom d'utilisateur du nouveau propriétaire et du fichier cible en argument :

chown USER FILE

Par exemple, la commande suivante changera la propriété d'un fichier nommé file1 à un nouveau propriétaire nommé linuxize :

chown linuxize file1

Pour modifier la propriété de plusieurs fichiers ou répertoires, spécifiez-les sous forme de liste séparée par des espaces. La commande ci-dessous change la propriété d'un fichier nommé file1 et le répertoire dir1 à un nouveau propriétaire nommé linuxize :

chown linuxize file1 dir1

L'ID utilisateur numérique (UID) peut être utilisé à la place du nom d'utilisateur. L'exemple suivant changera la propriété d'un fichier nommé file2 à un nouveau propriétaire avec un UID de 1000 :

chown 1000 file2

Si un propriétaire numérique existe en tant que nom d'utilisateur, la propriété sera transférée au nom d'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 le chown commande suivie du nouveau propriétaire et du groupe séparés par deux-points (: ) sans espaces intermédiaires et le fichier cible.

chown USER:GROUP FILE

La commande suivante changera la propriété d'un fichier nommé file1 à un nouveau propriétaire nommé linuxize et regrouper les users :

chown linuxize:users file1

Si vous omettez le nom du groupe après les deux-points (: ) le groupe du fichier est remplacé par le groupe de connexion de l'utilisateur spécifié :

chown linuxize: file1

Comment changer le groupe d'un fichier #

Pour changer uniquement le groupe d'un fichier, utilisez le chown commande suivie de deux-points (: ) et le nouveau nom du groupe (sans espace entre eux) et le fichier cible en argument :

chown :GROUP FILE

La commande suivante changera le groupe propriétaire d'un fichier nommé file1 vers www-data :

chown :www-data file1

Une autre commande que vous pouvez utiliser pour modifier la propriété du groupe des fichiers est chgrp .

Lorsque l'option récursive n'est pas utilisée, chown La commande modifie la propriété du groupe des fichiers vers lesquels pointent les liens symboliques, et non 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 le propriétaire 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 modifier la propriété cible, vous obteniez une erreur "impossible de déréférencer 'symlink1' :autorisation refusée".

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é et 0 désactivé. Nous vous recommandons de ne pas désactiver la protection des liens symboliques.

Pour changer la propriété du groupe du lien symbolique lui-même, utilisez le -h choix :

chown -h www-data symlink1

Comment modifier de manière récursive le numéro de propriété du fichier

Pour opérer de manière récursive sur tous les fichiers et répertoires sous le répertoire donné, utilisez le -R (--recursive ) :

chown -R USER:GROUP DIRECTORY

L'exemple suivant changera la propriété de tous les fichiers et sous-répertoires sous /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, passez le -h choix :

chown -hR www-data: /var/www

Les autres options pouvant être utilisées lors de la modification récursive de la propriété du répertoire sont -H et -L .

Si l'argument est passé à chown command est un lien symbolique qui pointe vers un répertoire, le -H l'option fera que la commande la traversera. -L dit chown pour parcourir chaque lien symbolique vers un répertoire rencontré. En règle générale, vous ne devez pas utiliser ces options car vous pourriez perturber votre système ou créer un risque pour la sécurité.

Utiliser un numéro de fichier de référence

Le --reference=ref_file L'option vous permet de changer la propriété de l'utilisateur et du 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 attribuera à l'utilisateur et au groupe la propriété du file1 vers file2

chown --reference=file1 file2

Conclusion #

chown est un utilitaire de ligne de commande Linux/UNIX permettant de modifier la propriété de l'utilisateur et/ou du groupe du fichier.

Pour en savoir plus sur le chown commande visitez la page de manuel de chown ou tapez man chown dans votre terminal.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Commande Chown :changer le propriétaire du fichier sous Linux

  2. Comment changer le propriétaire d'un fichier/groupe avec la commande chown sous Linux

  3. Linux chmod et chown - Comment modifier les autorisations et la propriété des fichiers sous Linux

  4. Comment utiliser la commande chown pour changer de propriétaire sous Linux

  5. Commande Linux su

Commande Stat sous Linux

Commande ID sous Linux

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

Commande Linux id - Imprimer les informations d'ID utilisateur et d'ID de groupe

Apprendre l'utilisation de la commande chown (changer de propriétaire) sous Linux

Exemples de commandes Linux chown