Permissionator

Calculadora de chmod para generar, convertir y verificar permisos de archivos en Linux

Permisos

Bits especiales

setuid and setgid replace the execute bit with s/S on owner/group;
sticky replaces others' execute with t/T.

Octal personalizado

Preajustes comunes

Qué significa

El propietario puede leer/escribir; el resto solo lectura — estándar para archivos de texto, configuraciones y contenido web donde solo edita el propietario.

Salida

Octal (3-digit)
644
Octal (4-digit)
0644
Symbolic (rwx)
-rw-r--r--
Symbolic (equals)
u=rw,g=r,o=r

Comandos de ejemplo

chmod (octal)
chmod 0644 file.txt
chmod (equals)
chmod u=rw,g=r,o=r file.txt

Opciones de salida

Cómo se ha calculado

Owner
6
rw-
Group
4
r--
Public
4
r--
Owner
RWX
110
4 (read) + 2 (write) + 0 (execute) = 6
Group
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4
Public
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4

Generador de chmod para un único permiso

Esta herramienta te permite generar un comando chmod para un único cambio de permiso.
Esto significa que el resto de permisos se mantienen sin cambios. Así puedes modificar/añadir/quitar fácilmente un permiso para un tipo de usuario.

Class

Operator

Permission

¿Qué es chmod?

Los permisos de archivos en Linux controlan quién puede leer, escribir/editar y ejecutar un archivo. El comando chmod se usa para establecer estos permisos.

Estos permisos son una función básica de Linux y de los sistemas tipo UNIX. Evitan accesos o cambios no autorizados, protegen de modificaciones accidentales y aseguran que solo los usuarios adecuados puedan ejecutar programas.

Para fijar o actualizar permisos usamos el comando `chmod`, con el formato `chmod [permisos] [archivo/directorio]`. Los permisos pueden expresarse en dígitos octales (como 755) o en forma simbólica (como u=rwx,g=rx,o=rx). La combinación de chmod siempre se indica en este orden: (1) usuario, (2) grupo y (3) otros/público.

Ejemplos comunes

  • chmod 600 ~/.ssh/id_rsaPropietario lectura/escritura; archivos privados como claves SSH
  • chmod 644 /var/www/html/index.htmlPropietario lectura/escritura; el resto solo lectura; archivos de texto típicos
  • chmod 700 /home/user/private_script.shPropietario con control total; scripts o directorios privados
  • chmod 755 /usr/local/bin/my_script.shEl propietario y los usuarios del grupo tienen acceso completo, los demás solo pueden leer y ejecutar
  • chmod 775 /shared/projectTodos pueden leer y ejecutar, pero solo el propietario puede escribir; bueno para directorios compartidos

Viewing File Permissions

To view the current permissions of a file or directory, you can use the ls -l command.
This will display the permissions in a human-readable format, showing the user, group, and other permissions. For example:

ls -l [file-name]

Core Concepts

Conceptos básicos de octal

Cada rol recibe un dígito: leer=4, escribir=2, ejecutar=1. Súmalos para obtener el dígito: p. ej., rwx = 7, rw- = 6, r-x = 5, r-- = 4. Modos comunes: 644 para archivos, 755 para directorios.

Forma simbólica

Usa letras para usuario (u), grupo (g) y otros (o) con +, - o =. Por ejemplo: chmod u=rw,g=r,o= file.txt asigna lectura/escritura al propietario, lectura al grupo y sin acceso para otros.

Bits especiales

setuid ejecuta binarios con los privilegios del propietario; setgid lo hace con los del grupo; sticky evita que los usuarios borren archivos de otros en directorios compartidos (p. ej., /tmp).

Guía rápida

Ejemplo 1 - Forma simbólica

Este comando dará lectura, escritura y ejecución al propietario, y lectura y ejecución (pero no escritura) al grupo y a los demás usuarios.

chmod -rwxr-xr-x ./file.txt
Diagrama que explica la estructura de las cadenas de permisos en Linux. Muestra el indicador de tipo de archivo seguido de permisos para propietario, grupo y público. El ejemplo '-rwxr-xr-x' significa que el propietario puede leer, escribir y ejecutar; el grupo puede leer y ejecutar; y otros pueden leer y ejecutar.

Ejemplo 2 - Notación octal

Este comando dará lectura, escritura y ejecución al propietario, y lectura y ejecución (pero no escritura) al grupo y a los demás usuarios.

chmod 755 ./file.txt
Diagrama que muestra chmod 755 en forma numérica y simbólica. La forma numérica 755 corresponde a rwx para el propietario, r-x para el grupo y r-x para otros; significa que el propietario puede leer, escribir y ejecutar, mientras que grupo y otros solo pueden leer y ejecutar.Guía visual que muestra cómo los permisos de Linux pasan de la forma simbólica (rwx, r-x, r-x) a binario y luego a forma numérica (7, 5, 5) para usuario, grupo y otros.

Ejemplo 3 - Actualizar un único permiso

Este comando quitará el permiso de escritura al grupo, pero dejará lectura y ejecución intactos. El propietario y otros no se verán afectados.

chmod g-w ./file.txt
Diagrama que explica la sintaxis de chmod con tres secciones: 'Quién' mostrando u para usuario, g para grupo, o para otros, a para todos; 'Operadores' con + para añadir, - para quitar y = para fijar exactamente; y 'Permisos' con r para leer, w para escribir y x para ejecutar.

Ejemplo 4 - Actualizar un único permiso

Da al propietario permiso de ejecución, manteniendo lectura y escritura. El grupo y los demás no se verán afectados. Abajo tienes la lista completa de opciones.

chmod u+x ./file.txt
Tabla con ejemplos de comandos chmod para modificar permisos, incluyendo a quién se aplican los cambios, la operación realizada, el tipo de permiso y una explicación. Ejemplos: u+r para añadir lectura al propietario, g-w para quitar escritura al grupo y a=x para dejar solo ejecución para todos.

Ejemplo 5 - Preajustes comunes - Referencia rápida

Esto hará que un archivo sea legible y editable por el propietario, y solo legible para el grupo y otros. Recuerda: el primer dígito es usuario, el segundo es grupo, el tercero es otros. Así puedes usar la referencia rápida de abajo para crear tus propios permisos.

chmod 644 ./file.txt
Tabla que relaciona los valores octales 0–7 con permisos simbólicos y su significado. Por ejemplo, 0 sin permisos (---), 4 solo lectura (r--), 5 lectura y ejecución (r-x) y 7 lectura, escritura y ejecución (rwx).