Cambiar propietario de archivos y directorios con chown en Linux
El comando chown en Linux se utiliza para cambiar el propietario y el grupo de archivos y directorios. Es una herramienta básica en la administración de sistemas y resulta imprescindible en entornos multiusuario y servidores.
Explicación técnica
Cada archivo en Linux tiene asociado:
- Un usuario propietario
- Un grupo propietario
El comando chown permite modificar uno o ambos valores. Solo el usuario root o un usuario con privilegios mediante sudo puede cambiar el propietario de un archivo.
Sintaxis
chown [opciones] usuario[:grupo] archivo
Cambiar solo el usuario:
chown usuario archivo
Cambiar usuario y grupo:
chown usuario:grupo archivo
Cambiar solo el grupo:
chown :grupo archivo
Ejemplos prácticos
Cambiar el propietario de un archivo:
sudo chown juan fichero.txt
Cambiar propietario y grupo:
sudo chown juan:desarrollo fichero.txt
Cambiar el grupo manteniendo el propietario:
sudo chown :www-data index.html
Aplicar cambios de forma recursiva a un directorio:
sudo chown -R www-data:www-data /var/www/html
Usar referencias de otro archivo:
sudo chown --reference=archivo1 archivo2
Errores comunes
- Ejecutar
chownsin permisos de superusuario. - Usar un usuario o grupo inexistente.
- Olvidar la opción
-Ral trabajar con directorios.
Buenas prácticas y seguridad
- Evita usar
chown -R /o rutas críticas del sistema. - Ajusta propietarios solo cuando sea necesario.
- En servidores web, usa usuarios específicos como
www-data. - Verifica siempre los permisos tras aplicar cambios.
Preguntas frecuentes (FAQ)
¿Puedo cambiar el propietario sin ser root?
No, solo root o usuarios con sudo pueden hacerlo.
¿chown cambia los permisos?
No, solo modifica propietario y grupo. Para permisos se usa chmod.
¿Puedo cambiar varios archivos a la vez?
Sí, indicando varios archivos o usando comodines.