¿Odias los anuncios? Ir Sin publicidad Hoy

Calculadora de chmod Permisos de archivos Unix sin memorizar octal

Publicado el
Calculadora de chmod: Permisos de archivos de Unix sin memorizar octal 1
ANUNCIO · ¿ELIMINAR?

Los permisos de archivos de Unix confunden a casi todos en algún momento. La salida criptográfica rwxr-xr-x en ls -la los números octales de tres dígitos, la diferencia entre chmod, chowny chgrp — es mucho de lo que debes recordar en tu mente. Este es un referente que puedes bookmarkar en lugar de eso.

Si necesitas calcular un valor ahora, utiliza el Calculadora de chmod — elige tus permisos visualmente y genera la notación octal o simbólica correcta.

El Modelo de Permisos

Cada archivo y directorio tiene tres conjuntos de permisos:

  • Propietario (u) — el usuario que posee el archivo
  • Grupo (g) — los miembros del grupo asignado al archivo
  • Otros (o) — todos los demás

Cada conjunto tiene tres bits: leer (r = 4), escribir (w = 2), ejecutar (x = 1). Suma los bits para obtener el dígito octal correspondiente a ese conjunto. Así rwx = 4+2+1 = 7, r-x = 4+0+1 = 5, r-- = 4+0+0 = 4.

Un número octal de tres dígitos como 755 significa: el propietario obtiene 7 (rwx), el grupo obtiene 5 (r-x), otros obtienen 5 (r-x).

Lectura del resultado de ls -la

-rwxr-xr-x 1 thien www-data 4096 Apr 10 10:00 deploy.sh
drwxr-x--- 2 thien www-data 4096 Apr 10 09:00 private/

El primer carácter es el tipo de archivo: - para un archivo regular, d para un directorio, l para un enlace simbólico. Los siguientes nueve caracteres son los tres conjuntos de permisos en orden — propietario, grupo, otros — tres caracteres cada uno.

Valores comunes de chmod

ValorDueñoGrupoOtrosUso típico
644rw-r–r–Archivos web (HTML, CSS, PHP)
755rwxr-xr-xDirectorios, scripts de shell
600rw-Claves SSH, archivos de configuración privados
640rw-r–Archivos de configuración (leibles por grupo)
664rw-rw-r–Archivos de proyecto compartidos
700rwxScripts privados
777rwxrwxrwxNo usar — otorga control completo a todos

Por qué 777 es malo

chmod 777 es un atajo común para solucionar algo más tarde que tiende a permanecer para siempre. Otorga acceso de escritura a todos los usuarios del sistema — y en contextos web, a cualquier proceso PHP — en tus archivos. En un servidor compartido, esto es un agujero de seguridad. En una VPS, es una mala práctica. Soluciona el problema real de propiedad con chown en cambio.

chmod vs chown vs chgrp

ComandoQué cambia
chmodPermisos de lectura/escritura/ejecución en el archivo
chownEl usuario (y opcionalmente el grupo) que posee el archivo
chgrpEl grupo que posee el archivo
chmod 644 index.php           # Set permissions
chown www-data:www-data .    # Change owner and group
chgrp developers config.yml  # Change group only

Bit de pegamento, setUID, setGID

Estos se representan por un dígito octal adicional (como prefijo) o por sustituciones por letras en la notación simbólica.

  • Bit de pegamento (1 / t) — en directorios, solo el propietario puede eliminar sus propios archivos. Se usa en /tmp.
  • setUID (4 / s en x del propietario) — el archivo se ejecuta como su propietario, no como el usuario que lo ejecuta. Se usa en sudo y passwd.
  • setGID (2 / s en x del grupo) — en archivos: se ejecuta con el grupo del archivo. En directorios: los nuevos archivos heredan el grupo del directorio, lo cual es útil para directorios de proyectos compartidos.
chmod +t /shared/dir          # Add sticky bit
chmod 1755 /shared/dir        # Sticky bit + standard 755
chmod g+s /var/www/project/   # setGID on a directory

En ls -l salida, setGID en un directorio se ve como drwxrwsr-x; el bit de pegamento se ve como drwxrwxrwt.

Permisos recursivos: Cuidado con -R

chmod -R aplica permisos a un directorio y a todo lo que contiene. El error común: usar 755 establece permisos de ejecución en todos los archivos, incluso cuando no los necesitan. Un enfoque más seguro separa directorios de archivos:

# Apply 755 to directories, 644 to files
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;

Solución de problemas comunes de permisos

# Web server can't read your files (403 Forbidden)
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;

# SSH key refused (WARNING: UNPROTECTED PRIVATE KEY FILE)
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh

# Script won't execute (Permission denied)
chmod +x deploy.sh

# PHP can't write to uploads directory
chown www-data:www-data wp-content/uploads
chmod 755 wp-content/uploads

Evita el cálculo mental

Traducir rwxr-x--- a 750 en tu mente es posible, pero tedioso. El Calculadora de chmod en IO Tools te permite cambiar visualmente los permisos y muestra inmediatamente tanto el valor octal como la notación simbólica — útil cuando necesitas estar seguro antes de ejecutar chmod -R en un directorio de producción.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?