Introduzione
Supponiamo che tu abbia appena creato un nuovo file e desideri che abbia le stesse autorizzazioni e proprietà di un file precedente.
Devi copiare o clonare la proprietà e le autorizzazioni del file precedente sul nuovo file che hai creato?
In questa piccola guida impareremo come clonare l'utente, la proprietà del gruppo e i permessi su un file da un altro file su sistema operativo Linux
- Per cambiare il proprietario del file e il gruppo, usa chown comando.
- Per modificare i permessi dei file usa chmod comando.
Nota :
RFILE in seguito sugli articoli si fa riferimento al file come riferimento.
Copia le autorizzazioni dei file in un altro file
Per copiare i permessi dei file del vecchio file in un altro file, usa chmod comando con il –riferimento .
Dove file_di_riferimento è il file dai permessi verrà copiato.
$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE file
Ad esempio:
Autorizzazione alla copia dei file, ma non ai file
[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 ~]#
Nota :
Puoi elencare le autorizzazioni di entrambi i file contemporaneamente con:
[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 ~]#
Copia la proprietà del file in un altro file
Inoltre, per copiare la proprietà da un altro file, usa il comando chown con il –riferimento come mostrato nel comando seguente
Dove file_di_riferimento è il file da cui verranno copiati il proprietario e il gruppo.
$ chown --reference=reference_file file
Ad esempio,
[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 ~]#
Copia le autorizzazioni dei file su più file
Puoi anche copiare le autorizzazioni e la proprietà dei file da un vecchio file a più file come mostrato di seguito.
$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
Inoltre possiamo combinare, trovare e xargs come segue con il comando mostrato:
$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}
Conclusione
In questo articolo, abbiamo illustrato come copiare o clonare i permessi e la proprietà da un file a un altro file in Linux usando chmod e chown comandi.