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