Cómo cambiar la propiedad de archivos y carpetas de forma recursiva

Puede usar el comando chown en Linux para cambiar la propiedad de los archivos y directorios. Es bastante simple de usar.

chown owner_name file_or_folder

El problema llega cuando cambias la propiedad de un directorio, su contenido permanece sin cambios. La solución tampoco es demasiado complicada.

Para cambiar la propiedad de todos los contenidos de un directorio, puedeuse la opción recursiva -R con el comando chown:

chown -R owner_name folder_name

Si desea cambiar tanto el propietario como el grupo de forma recursiva, puede usarlo de la siguiente manera:

chown -R owner_name:group_name folder_name

Veámoslo en detalle y también veamos cómo puedes cambiar de usuario y grupo recursivamente. Las cosas son mucho más fáciles de entender si está familiarizado con el concepto de propiedad y permiso de archivos.

⚠️Necesitarás ser root o usar sudo para cambiar la propiedad de los archivos.

chown recursivamente

Para cambiar recursivamente la propiedad de un directorio, utilícelo así:

chown -R new_owner_name directory_name

Si tiene que cambiar la propiedad de varios directorios con sus contenidos, puede hacerlo en la misma línea:

chown -R new_owner_name directory1 directory2 directory3

Déjame mostrarte eso con una muestra. example. Tengo un directorio llamado new_dir con algo de contenido. Este directorio y su contenido son propiedad del usuario raíz.

[email protected]:~# ls -l /home/abhi/
total 4
drwxr-xr-x 3 root root 4096 May 30 07:30 new_dir
[email protected]:~# ls -l /home/abhi/new_dir/
total 20
-rw-r--r-- 1 root root 12813 May 30 07:30 new.txt
drwxr-xr-x 2 root root  4096 May 30 07:30 one_more_dir

Cuando cambio la propiedad de new_dir, su propiedad cambia:

[email protected]:~# chown abhi /home/abhi/new_dir
[email protected]:~# ls -l /home/abhi/
total 4
drwxr-xr-x 3 abhi root 4096 May 30 07:30 new_dir

Pero los archivos y carpetas que contiene siguen siendo propiedad de root.

[email protected]:~# ls -l /home/abhi/new_dir/
total 20
-rw-r--r-- 1 root root 12813 May 30 07:30 new.txt
drwxr-xr-x 2 root root  4096 May 30 07:30 one_more_dir

Ahora, si uso la opción recursiva -R con el comando chown, cambia la propiedad de todo lo que está dentro del directorio especificado, no solo del directorio.

[email protected]:~# chown -R abhi /home/abhi/new_dir
[email protected]:~# ls -l /home/abhi/new_dir/
total 20
-rw-r--r-- 1 abhi root 12813 May 30 07:30 new.txt
drwxr-xr-x 2 abhi root  4096 May 30 07:30 one_more_dir

Cambiar propietario y grupo recursivamente

El comando chown le permite cambiar el propietario y el grupo de archivos.

Para cambiar recursivamente el propietario y el grupo de un directorio y todo su contenido, use el comando chown así:

chown -R user_name:group_name directory_name

Puede usar lo mismo para cambiar la propiedad de varias carpetas:

chown -R user_name:group_name dir1 dir2

No es demasiado difícil, ¿eh?

Conclusión

Recientemente, trasladé una instancia de Ghost autohospedada a un nuevo servidor lanzado conocéano digitalImplementación con 1 clic. Tuve que cargar la carpeta de imágenes completa desde la copia de seguridad (descargada en el sistema local) al nuevo servidor. El sistema requería cambiar la propiedad de esta carpeta de imágenes de raíz a fantasma.

Este método me ahorró el problema. Espero que este pequeño tutorial rápido te ayude también.

Recomiendo encarecidamente repasar los conceptos básicos de los permisos y la propiedad de los archivos.

Es uno de los conceptos esenciales de Linux que debes conocer.

Artículos Relacionados