GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier ou cloner des autorisations d'un fichier à un autre sous Linux

Présentation

Supposons que vous venez de créer un nouveau fichier et que vous souhaitiez qu'il ait les mêmes autorisations et la même propriété qu'un ancien fichier.

Vous avez besoin de copier ou de cloner l'ancien propriétaire du fichier et les autorisations vers le nouveau fichier que vous avez créé ?

Dans ce petit guide, nous apprendrons comment cloner l'utilisateur, la propriété du groupe et les autorisations sur un fichier à partir d'un autre fichier sur le système d'exploitation Linux

  • Pour changer le propriétaire du fichier et le groupe, utilisez chown commande.
  • Pour modifier les autorisations de fichiers, utilisez chmod commande.

Remarque :

RFILE ci-dessous sur les articles fait référence au fichier comme référence.

Copier les autorisations de fichier vers un autre fichier

Pour copier les autorisations de fichier de l'ancien fichier vers un autre fichier, utilisez chmod commande avec la –reference .

reference_file est le fichier des autorisations sera copié.

$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE file

Par exemple :

Copier l'autorisation de fichier, mais pas les fichiers

[root@unixcop ~]# ls -l unixcop 
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
-rw-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# chmod --reference=unixcop monitor.txt 
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#

Remarque :

Vous pouvez lister les permissions des deux fichiers en même temps avec :

[root@unixcop ~]# ls -l unixcop monitor.txt
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# 

Copier la propriété du fichier vers un autre fichier

Aussi pour copier la propriété d'un autre fichier, utilisez la commande chown avec la –référence comme indiqué dans la commande ci-dessous

reference_file est le fichier à partir duquel le propriétaire et le groupe seront copiés.

$ chown --reference=reference_file file

Par exemple,

[root@unixcop ~]# ls -l monitor.txt
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
[root@unixcop ~]# touch servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root root 0 Sep 21 17:50 servers
[root@unixcop ~]#
[root@unixcop ~]# chown --reference=monitor.txt servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root qadry 0 Sep 21 17:50 servers
[root@unixcop ~]#

Copier les autorisations de fichiers vers plusieurs fichiers

Vous pouvez également copier les autorisations et la propriété des fichiers d'un ancien fichier vers plusieurs fichiers, comme indiqué ci-dessous.

$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt

Nous pouvons également combiner, rechercher et xargs comme suit avec la commande affichée :

$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}

Conclusion

Dans cet article, nous avons illustré comment copier ou cloner les autorisations et la propriété d'un fichier vers un autre fichier sous Linux en utilisant chmod et chown commandes.


Linux
  1. Comment copier les paramètres d'une machine à une autre ?

  2. Copier les dernières N-lignes d'un fichier à un autre ?

  3. Comment copier une table d'une base de données mysql vers une autre base de données mysql

  4. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

  5. Comment copier les 10 fichiers les plus récents d'un répertoire à un autre ?

Comment copier un fichier dans plusieurs répertoires sous Linux

Comment copier des éléments d'une table DynamoDB vers une autre table DynamoDB à l'aide de Python sur AWS

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Copier un fichier volumineux d'un serveur Linux à un autre