chown: lo que necesitas saber sobre este comando de permisos

Comando chown

Los sistemas operativos basados en Linux están diseñados de una manera que pueden soportar múltiples usuarios. Debido a esto, estos sistemas deben mantener los datos de acceso de permisos para archivos y directorios para que sepa quién puede acceder a ellos. Hay dos tipos de permisos que se pueden gestionar con el comando chown: los permisos de usuario que están diseñados solo para un usuario específico y los usuarios de grupos que están diseñados para un grupo en concreto.

chown se usa para gestionar ese tipo de propiedad o permisos. Con este comando cambiaremos quién puede acceder a ciertos archivos y directorios. En este artículo os explicaremos todo lo que necesitáis saber sobre este comando, especialmente útil para equipos compartidos (de lo contrario no tendría demasiado sentido).

Cómo usar chown

Antes de empezar me gustaría recordar que, cuando se menciona un archivo, a lo que nos referimos es a la ruta completa. Explicado esto, la sintaxis del comando es la siguiente:

chown [Opciones] [usuario_propietario:dueño_del_grupo] [Archivo]

De lo anterior tenemos que:

  • Opciones son las diferentes opciones que usaremos con el comando.
  • usuario_propietario:dueño_del_grupo es en nombre de usuario y/o nombre del grupo, aunque también se puede usar el UID (Identificador de Usuario) o GID (Identificador del Grupo).
  • Archivo es el archivo al que queremos cambiarle los permisos, que puede ser uno o varios.

Cómo cambiar el dueño de un archivo o directorio con chown

Podemos cambiar el dueño de diferentes archivos y directorios usando el comando chown. Por ejemplo, para cambiar el dueño de un archivo a un usuario en concreto ejecutaremos el siguiente comando:

chown pablinux archivo.ext

De lo anterior, «pablinux» es el usuario y «archivo.ext» es el archivo con su extensión.

Si queremos cambiar el nombre de varios archivos, lo que haremos será añadir uno detrás del otro separados por un espacio, lo que quedaría más o menos así:

chown pablinux archivo.ext archivo2.ext

En el caso del directorio, lo único que cambiaremos será que en vez de poner un archivo podremos un directorio.

Cómo cambiar el dueño de un archivo con el UID

Lo primero que tenemos que hacer es obtener nuestro UID con el siguiente comando:

echo $UID

Lo anterior debería dar como resultado el número 1000. Para cambiar el dueño de un archivo de este modo, el comando que introduciríamos a continuación sería el siguiente:

chmod 1000 archivo.ext

Cambiar el dueño y grupo de un archivo

Para cambiar el dueño y grupo de un archivo tenemos que proporcionarle un nombre de usuario y un nombre del grupo. Usando el comando chown podemos cambiar el dueño y el grupo de la siguiente manera, primero cambiaremos el dueño de un archivo y el grupo con el siguiente comando:

chown pablinux:administradores archivo.ext

El nombre del grupo puede ser lo que queramos; en el ejemplo anterior sería «administradores». Si no queremos ponerle ningún nombre de grupo en ese momento podemos indicarle solo el nombre de usuario, para lo que usaríamos los dos puntos y luego un espacio como en el siguiente ejemplo:

chown pablinux: archivo.ext

En el ejemplo anterior, al no indicarle ningún grupo cogerá el grupo del usuario, en este caso pablinux.

Cambiar el grupo de un archivo con chown

Podemos cambiar el nombre del grupo de un archivo usando el comando chown. El comando quedaría así, donde linuxadictos sería el nuevo grupo del archivo archivo.ext:

chown :linuxadictos archivo.ext

Como veis, en el comando anterior el espacio está a la izquierda de los dos puntos.

Cambiar el dueño de archivos recursivamente

Usando la opción -R podemos cambiar el nombre del grupo o del dueño de un archivo y subdirectorios que estén dentro de un directorio en concreto. En el siguiente comando cambiaremos el directorio /var/www a linuxadictos:

chown -R :linuxadictos /var/www

Cómo ver el dueño de los archivos

Para ver a quién pertenece un archivo podemos usar el comando ls con la opción -l. Por ejemplo, para ver el dueño del archivo archivo.ext introduciremos este comando:

ls -l archivo.ext

El resultado nos mostrará algo así como:

-rw-r--r-- 1 pablinux pablinuxusuarios 241 Mar 1 01:28 archivo.ext

¿Ya sabes cómo usar el comando chown en Linux?


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.