GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo copiar o clonar permisos de un archivo a otro en Linux

Introducción

Suponga que acaba de crear un nuevo archivo y desea que tenga los mismos permisos y propiedad que un archivo anterior.

¿Necesita copiar o clonar la propiedad y los permisos del archivo anterior al nuevo archivo que creó?

En esta pequeña guía aprenderemos a clonar el usuario, la propiedad del grupo y los permisos sobre un archivo desde otro archivo en sistema operativo Linux

  • Para cambiar el propietario del archivo y el uso del grupo chown dominio.
  • Para cambiar los permisos de archivo, use chmod comando.

Nota :

ARCHIVO a continuación en los artículos se refiere al archivo como referencia.

Copiar permisos de archivo a otro archivo

Para copiar los permisos de archivo de un archivo antiguo a otro archivo, use chmod comando con la –referencia .

Donde reference_file es que se copiará el archivo de permisos.

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

Por ejemplo:

Copiar permiso de archivo, pero no archivos

[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 :

Puede listar los permisos de ambos archivos al mismo tiempo 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 ~]# 

Copiar la propiedad del archivo a otro archivo

También para copiar la propiedad de otro archivo, use el comando chown con la –referencia como se muestra en el siguiente comando

Donde reference_file es el archivo del que se copiarán el propietario y el grupo.

$ chown --reference=reference_file file

Por ejemplo,

[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 ~]#

Permisos para copiar archivos en varios archivos

También puede copiar los permisos y la propiedad de un archivo antiguo a varios archivos, como se muestra a continuación.

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

También podemos combinar, buscar y xargs de la siguiente manera con el comando que se muestra:

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

Conclusión

En este artículo, ilustramos cómo copiar o clonar los permisos y la propiedad de un archivo a otro archivo en Linux usando chmod y chown comandos.


Linux
  1. ¿Cómo copiar configuraciones de una máquina a otra?

  2. ¿Copiar las últimas líneas N de un archivo a otro?

  3. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

  4. ¿Cómo crear un archivo en Linux desde la ventana de terminal?

  5. ¿Cómo copiar los 10 archivos más recientes de un directorio a otro?

Cómo copiar un archivo a varios directorios en Linux

Cómo copiar elementos de un DynamoDB a otra tabla de DynamoDB usando Python en AWS

Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

Permisos de Linux:cómo encontrar los permisos de un archivo

Cómo quitar (^M) caracteres de un archivo en Linux

¿Cómo copiar un archivo de otro directorio al actual?