GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare o clonare i permessi da un file all'altro su Linux

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.


Linux
  1. Come copiare le autorizzazioni e la proprietà dei file su un altro file in Linux

  2. Come copiare le impostazioni da una macchina all'altra?

  3. Copiare le ultime N righe da un file all'altro?

  4. Come rinominare più file da un'estensione all'altra in Linux / Unix?

  5. Copia l'intera gerarchia del file system da un'unità a un'altra

Come copiare un file in più directory in Linux

Come copiare elementi da un DynamoDB a un'altra tabella DynamoDB utilizzando Python su AWS

Autorizzazioni Linux:come trovare le autorizzazioni di un file

Come rimuovere (^M) caratteri da un file in Linux

Come copiare un file da un'altra directory a quella corrente?

Copia file di grandi dimensioni da un server Linux a un altro