Comando chown en Linux: Cambiar Dueño y Grupo de Archivos y Directorios
El comando chown en Linux cambia el propietario del archivo y también puede cambiar el grupo al que pertenece este archivo.
En la mayoría de los problemas de permisos, los usuarios novatos en Linux tienden a cambiar los permisos de archivos con el comando chmod. Pero generalmente, cambiar la propiedad del directorio padre o de un archivo es suficiente. Así que presta atención a esta entrada.
El comando chown permite las siguientes opciones:
- -v: Reporta los propietarios de los archivos, incluyendo los cambios de propietario;
- -c: Reporta únicamente el cambio de propietario;
- -R: Cambia el propietario de todos los archivos y directorios recursivamente dentro de la misma jerarquía.
El comando chown puede recibir como parámetro:
Usuario
Si solo se proporciona el nombre de usuario, la propiedad del propietario del archivo cambia, pero la propiedad del grupo permanece sin cambios.
Usuario:grupo
Si se proporciona "usuario:grupo" o "usuario.grupo", tanto la propiedad del propietario del archivo como el grupo son alterados.
Usuario:
Si se proporciona "usuario:" o "usuario." sin especificar el grupo, el propietario del archivo se altera, y el grupo se cambia al grupo al que pertenece el usuario indicado.
:grupo
Si se proporciona ":grupo" o ".grupo" sin especificar el usuario, chown actuará como el comando chgrp, alterando únicamente el grupo del archivo.
Ejemplos:
Cambia el propietario del archivo Léame.txt al usuario uira:
$ chown uira Leiame.txt
Cambia el propietario del archivo Léame.txt al usuario uira y el grupo del archivo al grupo del usuario:
$ chown uira. Leiame.txt
Cambia el propietario del archivo Léame.txt al usuario uira y el grupo a users:
$ chown uira:users Leiame.txt
Cambia el grupo del archivo a users y deja sin cambios el propietario del archivo:
$ chown .users Leiame.txt
Cambia el propietario de todos los archivos y directorios dentro de /home/uira al usuario uira:
$ chown –R uira /home/uira
Un usuario normal solo puede transferir la propiedad de archivos y directorios de los cuales es propietario. El usuario root puede cambiar la propiedad de cualquier archivo o directorio.
La mayoría de las veces, no es necesario cambiar los permisos de un directorio a "777" como forma de otorgar permisos para que un programa pueda acceder a él. Basta con verificar con el comando "ps -aux" cuál es el usuario que está ejecutando el programa, y cambiar el propietario del directorio o archivo, o del grupo.
Mira por ejemplo PHP:
$ ps aux | grep phpapache 1232 0.1 2.6 533340 208332 ? S mai25 3:12 php-fpm: pool wwwapache 1233 0.1 2.6 773088 205856 ? Sl mai25 3:57 php-fpm: pool www
En este ejemplo, el usuario que está ejecutando php-fpm es apache.
Entonces, para dar permiso a PHP para que grabe algo en el directorio upload, no es necesario cambiar el permiso, sino el propietario del directorio:
$ ls -l |grep uploaddrwxr-xr-x 2 root root 4096 mai 25 22:33 upload
Luego se cambia el propietario del directorio upload al usuario apache. De esta forma, el proceso de php-fpm podrá escribir, leer y acceder al directorio upload:
$ sudo chown apache upload$ ls -l |grep uploaddrwxr-xr-x 2 apache root 4096 mai 25 22:33 upload
Tú que eres profesional de TI, de soporte o desarrollador, ¿ya pensaste en aprender Linux de verdad?
¿Y además obtener una certificación LPI Linux Essentials de paso?
¿Y mejor aún, con el mejor curso en línea para Linux?
[RICH_REVIEWS_SHOW category="CURSO" num="all"]
Haz como estas personas y crea tu cuenta ahora.
Aquí tienes todo para que tengas éxito en los exámenes de LPI y CompTIA
- Clases prácticas en Shell
- Flashcards para memorización
- Juegos de crucigramas
- 06 servidores virtuales en Amazon solo para ti
- Mapas mentales
- Video Glosario
- Simulador preparatorio para los exámenes
- Agenda de clase personalizada
- Ejercicios guiados – Laboratorios reales
- Recursos de clase (notas y otros)
¿Quieres saber si una certificación vale la pena? Descubre por qué los salarios son buenos, y por qué las empresas están buscando profesionales de Linux.
Vas a entender que los beneficios superan con creces el sacrificio.
Y si ya te decidiste, mira nuestra Guía de Certificación.
Y si quieres saber dónde hacer los exámenes, consulta la lista de ciudades.
Si quieres saber el idioma de los exámenes, mira esta entrada.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes hacer la inscripción aquí. Si ya tienes una cuenta, puedes acceder aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.