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.