Chmod Linux: Guía para configurar tus permisos

Linux sigue siendo el sistema operativo predilecto por los programadores, y su uso en hostings y servidores webs sigue en auge. Existen muchas herramientas que podemos utilizar mejor para administrar nuestros archivos y carpetas dentro de un servidor; y una de esas herramientas es el Chmod Linux.

Pero, ¿de qué se trata chmod? ¿Para qué utiliza y cuáles son algunos de sus comandos básicos?

Brevemente te explicaremos cómo funciona esta herramienta y además te dejaremos algunos ejemplos para su aplicación.

¿Qué es Chmod Linux y para qué sirve?

Como es bien sabido, nuestro servidor aloja todos los archivos y carpetas que contiene nuestra web. Cada uno de esos archivos tiene a su vez unos permisos asignados que dan cierta potestad sobre dicho archivo a los usuarios que acceden a él.

Es decir, se puede definir qué usuarios podrán leer, aplicar cambios o ejecutar algún archivo que se encuentre en cualquier carpeta o subcarpeta.

Por supuesto, solo el creador de dicho archivo o que tenga permisos raíz (administrador) puede modificar estos permisos. No está de más decir que, el administrador posee todos los permisos sobre el archivo que creó.

A través de Chmod se puede, mediante comandos, asignar, remover o renovar los permisos de los diferentes usuarios en el servidor.

Ahora, ¿Qué tipos de usuarios y permisos existen en Linux? Veamos.

Chmod tipos de usuarios

En Linux existen al menos 3 tipos de usuarios principales en base a los cuales se pueden ejecutar los comandos de asignación o remoción de permisos.

  • User: Hace referencia al propietario de los archivos o carpetas del hosting. Es decir, es el administrador de dichos archivos y tiene potestad para modificar los permisos sobre los mismos.
  • Group: La clase grupo hace mención al conjunto de varias cuentas de usuario dentro de un servidor. Estas cuentas se subordinan, a su vez, a un grupo principal, y se pueden modificar los permisos de dicho grupo. De esta forma, se puede otorgar o remover permisos a varias cuentas a la vez.
  • Other: Hace referencia a otros usuarios del servidor; y en concreto, a aquellos que no son dueños de los archivos ni forman parte de un grupo.

Los caracteres asignados en Linux para cada uno de los usuarios son u, g y o respectivamente; el carácter a (all) también puede utilizarse para referirse a todos los tipos de usuarios.

Chmod todos los permisos

Ahora repasaremos brevemente los diferentes permisos que se pueden otorgar sobre los archivos del servidor en Linux:

  • r: de Read o Leer. Este es un permiso de lectura y permite acceder a los archivos y revisar su contenido, pero sin modificarlo.
  • w: de Write o Escribir. Este permiso asigna potestad para escribir, editar o modificar el contenido de un archivo del servidor.
  • x: de Execute o Ejecutar. Este permiso permite que un usuario pueda abrir un archivo del servidor como si se tratara de un programa ejecutable.

Ahora que ya conoces los tipos de usuarios y permisos en Linux, podemos empezar a ver de forma práctica cómo funciona sudo chmod.

En este ejemplo estás renovando los permisos de otros usuarios, quitando los permisos anteriores y dejando solo el permiso de lectura.

Linux cambiar permisos usando Chmod

Antes de empezar debemos aclarar que el comando Chmod se puede ejecutar a través de dos sistemas diferentes.

  • Modo simbólico: funciona a través de caracteres y símbolos.
  • Modo octal: funciona mediante números o cifras.

Chmod modo simbólico

Brevemente estuvimos repasando los tipos de usuario, permisos y sus respectivos caracteres; estos son usados en este modo simbólico.

Ahora bien, aparte de los caracteres indicados, también este modo incluye símbolos que se usan a la hora de modificar los permisos.

  • +: Se utiliza a la hora de asignar o agregar más permisos a un usuario.
  • : Se utiliza para remover o quitar permisos.
  • =: Se utiliza para renovar los permisos de un usuario.

Chmod Linux ejemplos con el modo simbólico

Imaginemos que tenemos un archivo llamado “Texto123.df” en nuestro servidor, y nuestro objetivo es que todos los usuarios tengan permisos de lectura y escritura sobre el mismo. En ese caso, debemos implementar el siguiente comando:

$ chmod ugo +rw Texto123.pdf

Si lo desglosamos:

ugo: Los usuarios serán afectados por el comando; en este caso u de user, g de group y o de other. Si se quiere dar permiso a solo un usuario específico se deja el carácter que lo represente.
+: Asignación de permisos.
rw: Los permisos de lectura y escritura asignados.
Igualmente, si deseamos quitar algún permiso, aplicaríamos este comando:

$ chmod g -w texto123.pdf

Ahora bien, si nuestro objetivo es renovar o actualizar los permisos de un usuario, colocamos este comando:

$ chmod o=r texto123.pdf

Chmod Linux ejemplos con el modo octal

Este modo se diferencia del anterior debido a que funciona con números que a su vez tienen una representación según los permisos o usuarios.

En el caso de los permisos:

  • Ejecución posee un valor de 1.
  • Escritura tiene un valor de 2.
  • Lectura posee un valor de 4.

De esta forma, obtenemos la siguiente representación:

  • 0: Sin permisos
  • 1: Ejecución
  • 2: Escritura
  • 3: Escritura + ejecución
  • 4: Lectura
  • 5: Lectura + ejecución
  • 6: Lectura + escritura
  • 7: Lectura + escritura + ejecución

En el caso de los usuarios:

  • El primer dígito corresponde al User.
  • El segundo dígito corresponde a Group.
  • El tercero corresponde a Other.

Un ejemplo de un comando con este modo octal sería:

$ chmod 775 texto123.pdf

Si desglosamos:

7: Representa la asignación de permisos de lectura -4-, escritura -2- y ejecución -1- del User o propietario.

7: El segundo dígito corresponde a Group, e igualmente se le dieron todos los permisos.

5: El tercer dígito que corresponde a Other indica que tiene permisos de lectura -4- y ejecución -1-

Cambiar permisos usando cPanel

Ahora que sabemos cómo funcionan los principales comandos chmod en Linux, ¿cómo aplicar los cambios? Una forma es utilizando el TERMINAL en Cpanel.

  • Una vez dentro de tu cPanel dirígete a la opción del administrador de archivos y selecciónala.
  • Dirígete al directorio, carpeta o subcarpeta donde se encuentre el archivo al cual quieras modificarle los permisos.
  • Click derecho sobre el archivo y luego se selecciona Change Permissions.
  • Aplica los cambios en los permisos en la ventana de Shell que se abre a continuación.

De esta forma podrás valerte de Chmod para modificar los permisos de los archivos dentro de tu servidor.

Conoce: ¿Por qué usar Linux? – Ventajas y Desventajas

Comenta lo que quieras

Unete a la charla
Solo ingresa tu email