GNU/Linux >> Tutoriels Linux >  >> Linux

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

Dans les systèmes d'exploitation Linux et Unix, tous les fichiers, répertoires et processus (qui sont à nouveau des fichiers) appartiennent aux utilisateurs. Le groupe est un ensemble d'utilisateurs qui partagent les mêmes autorisations d'accès (c'est-à-dire lire, écrire et exécuter) pour ces objets (fichiers/répertoires).

La commande chown est utilisée sous Linux pour modifier la propriété de l'utilisateur et du groupe des fichiers, répertoires et liens symboliques.

Dans ce tutoriel, je vais vous montrer comment utiliser la commande chown avec quelques exemples pratiques.

Syntaxe Chown

Vérifions la syntaxe de base de la commande chown comme suit :

chown [OPTIONS] USER[:GROUP] FILE/DIRECTORY

Vous pouvez exécuter ls -l commande pour imprimer les détails de propriété du fichier.

Dans la sortie suivante, vous pouvez voir que le fichier "myfile.txt" appartient à l'utilisateur "tom" et que le groupe appartient à "developers" :

$ ls -l
-rw-r--r-- 1 tom  developers   0 Apr  4 01:35 myfile.txt

Modifier le propriétaire d'un fichier

Pour changer le propriétaire d'un fichier, utilisez chown avec le nom du nouveau propriétaire et le nom du fichier dont le propriétaire doit être changé.

La commande suivante change la propriété du fichier nommé 'myfile.txt' en un nouvel utilisateur 'tom' :

# chown tom myfile.txt

Si la commande est exécutée avec succès, elle n'affichera aucune sortie sur le terminal. Laissez vérifier en utilisant ls -l commande comme suit :

# ls -l myfile.txt
-rw-r--r-- 1 tom root 623 Dec 10 2012 myfile.txt

Modifier le propriétaire et le groupe d'un fichier

Si le propriétaire est suivi de deux-points (: ) et un nom de groupe (sans espaces), le nom du groupe est également modifié.

L'exemple suivant montre comment modifier le propriétaire et le groupe du fichier nommé "monfichier.txt" :

# chown tom:developers myfile.txt

Maintenant, le nouveau propriétaire du fichier est 'tom' et le nouveau propriétaire du groupe est le groupe 'developers'.

# ls -l myfile.txt
-rw-r--r-- 1 tom developers 424 Dec 10 2012 myfile.txt

Si vous supprimez 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 tom: myfile.txt
# ls -l myfile.txt
-rw-r--r-- 1 tom tom 453 Dec 10 2012 myfile.txt

Si les deux-points (:) et le groupe sont mentionnés, seul le groupe du fichier est modifié. Dans ce cas, la commande fonctionne comme la commande chgrp.

# chown :developers myfile.txt
# ls -l myfile.txt
-rw-r--r-- 1 tom developers 1579 Dec 10 2012 myfile.txt

Modifier la propriété des répertoires de manière récursive

Pour appliquer la propriété de manière récursive sur tous les fichiers et répertoires d'un répertoire donné, utilisez -R possibilité

Dans l'exemple suivant, la propriété de tous les fichiers et répertoires sous '/var/www/html' sera modifiée de manière récursive en 'linoxide' et la propriété du groupe en 'www-data' :

# chown linoxide:www-data -R /var/www/html

Sortie détaillée

Le --verbose L'option affiche tous les changements de propriété sur le terminal. Il génère les diagnostics pour chaque fichier traité.

Par exemple :

# chown -R --verbose jones /home/jones/
changed ownership of `/home/jones/hello' to jones
changed ownership of `/home/jones/.emacs' to jones
changed ownership of `/home/jones/.bash_history' to jones
changed ownership of `/home/jones/.bash_logout' to jones
changed ownership of `/home/jones/.bashrc' to jones
changed ownership of `/home/jones/file1' to jones

L'option détaillée génère le traitement de chaque fichier même lorsque les modifications ne sont pas apportées. Mais avec -c ou --changes option, la sortie est signalée uniquement lorsque des modifications sont apportées.

Modifier la propriété des liens symboliques

Par défaut chown La commande ne changera pas la propriété des liens symboliques, mais elle change la propriété du fichier cible. Chmod a une option -h qui peut être utilisé pour changer la propriété des liens symboliques.

Vérifiez l'exemple suivant :

# chown -h tom vmlinuz
# ls -l
total 0
lrwxrwxrwx 1 tom root 31 Apr  5 00:50 vmlinuz -> /boot/vmlinuz-4.15.0-88-generic

Modifier le propriétaire comme pour le fichier de référence

Vous pouvez référencer un fichier à partir duquel chown copier la même propriété d'utilisateur et de groupe dans un nouveau fichier.

Dans la commande suivante --reference=myfile1.txt option pour fournir le fichier de référence et la propriété attribuée au fichier nommé 'myfile2.txt' :

# chown --reference=myfile1.txt myfile2.txt

Fonctionnement silencieux

Un utilisateur normal ne peut pas changer la propriété des fichiers appartenant à d'autres. Ainsi, une erreur s'affiche lorsqu'un utilisateur normal tente de modifier le propriétaire.

[tom@node051 ~]$ chown tom /etc/
chown: changing ownership of `/etc/': Operation not permitted

Mais si nous utilisons -f ou --silent ou --silent option, l'erreur n'est pas affichée.

[tom@node051 ~]$ chown -f tom /etc/
[tom@node051 ~]$

Comment conserver la racine

La commande Chmod a une option --preserve-root pour empêcher chmod d'agir récursivement sur / . Cette option doit être utilisée avec -R option pour prendre effet.

[root@node051 ~]# chown -c --preserve-root tom /
changed ownership of '/' from root to tom

Seules les autorisations du / sera modifié et la propriété des fichiers et des répertoires à l'intérieur de / restera le même.

[root@node051 ~]# ls -ld /
drwxr-xr-x 23 tom root 4096 Feb 19 14:36 /
[root@node051 ~]# ls -l
total 88
drwxr-xr-x   2 root root  4096 Feb 19 14:33 bin
drwxr-xr-x   3 root root  4096 Feb 19 14:36 boot
drwxr-xr-x  16 root root  3660 Mar 28 11:09 dev
drwxr-xr-x  90 root root  4096 Apr  4 02:28 etc
drwxr-xr-x   2 root root  4096 Feb 19 14:35 home
lrwxrwxrwx   1 root root    33 Feb 19 14:35 initrd.img -> boot/initrd.img-4.15.0-88-generic
lrwxrwxrwx   1 root root    33 Feb 19 14:29 initrd.img.old -> boot/initrd.img-4.15.0-76-generic
drwxr-xr-x  22 root root  4096 Feb 19 14:37 lib
drwxr-xr-x   2 root root  4096 Feb 19 14:28 lib64
drwx------   2 root root 16384 Feb 19 14:27 lost+found

Conclusion

Dans ce didacticiel, nous avons appris à modifier la propriété des fichiers et des répertoires sous Linux. Merci d'avoir lu et faites-nous part de vos commentaires.


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

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

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

  4. Commande wc Linux

  5. Exemples de commandes chown sous Linux

Commande Gzip sous Linux

Commande Gunzip sous Linux

Commande Stat sous Linux

Commande Chmod - Comment modifier les autorisations de fichiers sous Linux

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

Exemples de commandes Linux chown