La calculadora CHMOD le ayuda a determinar rápidamente y configurar correctamente los permisos de archivos y directorios en sistemas tipo Unix (Linux, macOS, BSD). La herramienta convierte los permisos entre formato simbólico y numérico (octal), visualiza los derechos de acceso y genera comandos listos para usar en la terminal.
Esto es especialmente importante para la administración de servidores, el despliegue de aplicaciones web, las canalizaciones CI/CD, los contenedores y los sistemas de almacenamiento.
Qué son los permisos CHMOD
En los sistemas Unix, el acceso a un archivo se define para tres grupos de usuarios:
Usuario (User — u): el propietario del archivo o el usuario asignado.
Grupo (Group — g): los usuarios que pertenecen al grupo del archivo.
Otros (Others — o): todos los demás usuarios del sistema.
Cada grupo puede tener tres tipos de permisos (r, w, x):
Permiso | Símbolo | Octal | Para archivos | Para directorios |
|---|
Lectura | r | 4 | Leer el contenido del archivo | Listar el contenido del directorio |
Escritura | w | 2 | Modificar el archivo | Crear, eliminar y renombrar archivos |
Ejecución | x | 1 | Ejecutar como programa o script | Entrar al directorio (cd) y acceder a su contenido |
Sin el permiso de ejecución (x), un directorio resulta prácticamente inaccesible, incluso si se concede permiso de lectura (r).
La suma de los valores determina el número final de permisos para cada grupo de usuarios.
Referencia de valores de permisos
Nivel de acceso | Simbólico | Cálculo | Octal |
|---|
Acceso completo | rwx | 4+2+1 | 7 |
Lectura y escritura | rw- | 4+2 | 6 |
Lectura y ejecución | r-x | 4+1 | 5 |
Solo lectura | r-- | 4 | 4 |
Escritura y ejecución | -wx | 2+1 | 3 |
Solo escritura | -w- | 2 | 2 |
Solo ejecución | --x | 1 | 1 |
Sin acceso | --- | 0 | 0 |
Configuraciones de permisos más comunes
Caso de uso | Simbólico | Octal |
|---|
Acceso completo (NO recomendado) | rwxrwxrwx | 777 |
Directorios compartidos por grupo | rwxrwxr-x | 775 |
Archivos compartidos por grupo | rw-rw-r-- | 664 |
Directorios y scripts privados | rwx------ | 700 |
Archivos privados (claves SSH, contraseñas) | rw------- | 600 |
Directorios y scripts ejecutables | rwxr-xr-x | 755 |
Archivos web estándar (HTML, CSS, imágenes) | rw-r--r-- | 644 |
Al ejecutar el comando chmod, puede controlar cómo se muestran los resultados:
Verbose (-v) — salida detallada que muestra los cambios para cada archivo procesado.
Changes (-c) — muestra solo los archivos cuyos permisos realmente se modificaron.
Silent (-f) — suprime los mensajes de error (por ejemplo, acceso denegado o archivos inexistentes).
Default — modo estándar que muestra solo mensajes críticos (como errores), sin detalles sobre operaciones exitosasOpciones de aplicación de permisos.
Estas configuraciones controlan cómo y dónde se aplican los permisos:
Recursive (-R) — aplica los permisos a un directorio y a todo su contenido, incluidos subdirectorios, archivos y enlaces simbólicos (el comportamiento puede variar según el sistema).
Reference File (--reference=FILE_NAME) — copia los permisos de un archivo existente en lugar de especificar un modo numérico.
Bits especiales de permisos:
Setuid (+s para el propietario) — el ejecutable se ejecuta con los privilegios del propietario del archivo en lugar del usuario que lo inició.
Setgid (+g) — el comportamiento depende del tipo de objeto: Para archivos (el programa se ejecuta con los privilegios del grupo del archivo), Para directorios (los nuevos archivos heredan el grupo del directorio, lo que facilita el trabajo colaborativo).
Sticky Bit (+t) — se utiliza principalmente en directorios compartidos. Permite a los usuarios eliminar o renombrar solo los archivos que les pertenecen (comúnmente usado en /tmp).