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.