En el momento de gestionar directorios y archivos dentro de la terminal, es muy importante conocer los permisos con los que contamos, esto se debe a que cuando queramos ejecutar un comando incluyendo un directorio o archivo dentro de este, posiblemente la acción sea denegada, como es el caso del siguiente ejemplo:
Existe un comando llamado “chmod
” (Change mode) que nos permite cambiar los permisos de archivos o directorios, dando la posibilidad de elegir quién puede leer, escribir y ejecutar.
Modo Simbólico
Con el modo simbólico, se pueden cambiar los permisos usando letras, que son: R
(para lectura), w
(para escritura), y x
(para ejecución) seguido del nombre del usuario al cual se le van a asignar los permisos, pudiendo ser: u
(para usuario), g
(para el grupo), o (para otros) y a
(para todos).
chmod u+rwx archivo.txt # Dar permisos de lectura, escritura y ejecucion al propietario.
chmod g-w archivo.txt # Quitar permisos de escritura al grupo.
Modo numérico
El sistema de permisos en Linux, al usar el comando chmod en modo numérico, está basado en el sistema octal. Este sistema es una forma de representación numérica en base 8, y se usa para definir los permisos de archivos y directorios de manera compacta.
Cada permiso se representa por un número que puede ser 4
, 2
, 1
o 0
, y estos números corresponden a un permiso en especial:
4 = Lectura (Read - r)
2 = Escritura (Write - w)
1 = Ejecución (Execute - x)
0 = Sin permiso
Cada uno de estos valores puede sumarse para obtener combinaciones. Por ejemplo:
7 (4 + 2 + 1) = Lectura, Escritura y Ejecución (rwx)
6 (4 + 2) = Lectura y Escritura (rw-)
5 (4 + 1) = Lectura y Ejecución (r-x)
0 = Sin permisos (---)
Formato de los permisos:
El modo numérico utiliza tres dígitos para representar los permisos de tres entidades diferentes en un archivo o directorio:
Primer dígito: Permisos del propietario del archivo (usuario).
Segundo dígito: Permisos del grupo.
Tercer dígito: Permisos de otros (resto de los usuarios).
Ejemplo:
chmod 755 archivo.txt
7 = Propietario tiene permisos de lectura, escritura y ejecución (rwx).
5 = Grupo tiene permisos de lectura y ejecución (r-x).
5 = Otros tienen permisos de lectura y ejecución (r-x).