Calculadora de chmod gratis
Convertir permisos de archivos Unix entre octal (755) y simbólico (rwxr-xr-x), con setuid, setgid, bits pegajosos, comandos chmod y un ayudante de umask.
Cargando herramienta…
Cómo calcular permisos chmod en forma octal y simbólica
Tick permisos o tipo 755 o rwxr-xr-x para obtener el valor octal, cadena simbólica, comando chmod y una explicación simple.
- Marca las casillas Leer, Escribir y Ejecutar para Propietario, Grupo y Otros. Cada fila muestra su número.
- Añadir setuid, setgid o el bit pegajoso si es necesario. El modo se convierte en cuatro dígitos, por ejemplo 2775.
- O escribe en Octal (644, 0755) o Simbólico (rw-r--r--, drwxr-x---) y la cuadrícula sigue.
- Introduce un nombre de archivo y marca Recursive si desea chmod -R. Copia el comando octal o simbólico.
- Elige un preconfigurado común para empezar desde un modo típico, y lee la explicación de quién puede hacer qué.
- Usa el ayudante de umask para ver qué permisos obtendrán los nuevos archivos y carpetas.
Cuando necesitas una calculadora de chmod
Sistemas tipo Unix como Linux, macOS y BSD dan a cada archivo y directorio tres conjuntos de permisos: para su propietario, para su grupo y para todos los demás. Cada conjunto ha leído, escrito y ejecutado. Usted cumple con estos cuando un servidor web devuelve 403 Prohibido, un cliente SSH rechaza una clave privada porque sus permisos están demasiado abiertos, un script de implementación no se ejecutará, o un compañero de equipo no puede escribir en una carpeta compartida.
Los mensajes de documentación y de error mezclan dos anotaciones. Tutoriales dicen chmod 644, mientras que ls -l imprime -rw-r--r--. Traducir entre ellos a mano es fácil de equivocarse, especialmente con los bits especiales, por lo que la calculadora muestra ambos, explica el resultado en palabras y escribe el comando para usted.
Ejemplo trabajado: una carpeta de proyecto compartida
Digamos que un equipo comparte una carpeta y que todos en el grupo de desarrolladores deben ser capaces de añadir archivos, mientras que otros usuarios sólo pueden mirar. Tick leer, escribir y ejecutar para Propietario y Grupo, y leer y ejecutar para Otros. Los dígitos son 7 (4+2+1), 7 y 5, por lo que el modo es 775, se muestra como rwxrwxr-x. Los comandos leen proyecto chmod 775 y proyecto chmod u=rwx,g=rwx,o=rx.
Los nuevos archivos creados en el interior todavía pertenecen al propio grupo primario de cada persona. Tick Setgid y el modo se convierte en 2775, se muestra como rwxrwsr-x: el s en la posición de grupo significa setgid plus ejecutar, y los archivos nuevos heredan el grupo de la carpeta. A continuación, el ayudante de umask: con umask 027, nuevos archivos obtienen 640 (rw-r-----) y nuevas carpetas 750 (rwxr-x---), porque 027 elimina escribir del grupo y todo de los demás. Con umask 002 obtienen 664 y 775, que se adaptan al trabajo en grupo compartido.
Cómo funcionan los números
Cada permiso es un poco: leer es 4, escribir es 2 y ejecutar es 1. Agregar los bits de un conjunto da un dígito de 0 a 7, y tres dígitos dan el propietario, grupo y otros conjuntos en ese orden. Un cuarto dígito principal contiene los bits especiales: setuid es 4, setgid es 2 y pegajoso es 1, por lo que 1777 es un directorio de escritura mundial con el bit pegajoso, el modo clásico de /tmp.
En forma simbólica, cada conjunto es de tres caracteres, r, w y x o un guión. Los bits especiales reemplazan el carácter de ejecución: s o S para setuid y setgid, t o T para pegajoso. La letra minúscula significa que ejecuta también se establece; el capital significa que no lo es, lo que generalmente indica un error. El comando simbólico chmod usa u, g y o con = para establecer cada conjunto exactamente, así que u=rwx,g=rx,o= da 750 no importa lo que el archivo tenía antes.
Errores comunes
Alcanzar el 777 es el error clásico. Permite a cualquier usuario o proceso comprometido en el cambio de la máquina o reemplazar el archivo. Cuando algo no pueda escribir, comprueba qué usuario ejecuta el proceso y fije la propiedad con la membresía de chown o grupo en su lugar.
La ejecución de chmod -R 755 en un sitio web entero marca cada imagen y archivo de texto como ejecutable, y chmod -R 644 hace que los directorios imposibles de entrar, porque los directorios necesitan ejecutarse para ser abiertos. Establecer directorios y archivos por separado (por ejemplo, con find y -type d o -type f), o utilizar un mayúscula X en modo simbólico, que añade ejecutar sólo a los directorios y archivos que ya lo tienen. Por último, recuerda que SSH espera que las claves privadas en 600 y la carpeta.ssh en 700, o puede rechazarlas.
Consejos útiles y limitaciones
- Los archivos regulares rara vez necesitan ser ejecutados. Usa 644 para contenido y 755 sólo para directorios y scripts.
- Si una solución parece necesitar 777, el problema real es generalmente la propiedad: cambiar el propietario o el grupo con chown en su lugar.
- Pega la primera columna de salida ls -l, como drwxr-x---, directamente en la caja Simbólica; la letra de tipo de archivo es ignorada.
- Los directorios necesitan ejecutar (x) para ser introducidos, y leer (r) para enumerar sus contenidos.
Preguntas frecuentes
¿Qué significa chmod 755?
Propietario consigue leer, escribir y ejecutar (4+2+1=7); grupo y otros consiguen leer y ejecutar (4+1=5). En forma simbólica es rwxr-xr-x, o u=rwx,g=rx,o=rx.
¿Qué significa s, S, t y T en ls -l salida?
s reemplaza x cuando setuid (dueño) o setgid (grupo) se establece junto con ejecutar; mayúscula S significa que el bit especial se establece sin ejecutar. t y T significan lo mismo para el bit pegajoso en la otra posición.
¿Funciona la calculadora Chmod para Windows?
Windows utiliza listas de control de acceso en lugar de bits de permisos Unix. Los comandos se aplican a Linux, macOS, BSD, WSL y otros sistemas similares a Unix.
¿Cuál es la diferencia entre chmod 644 y 664?
Ambos dejan que el dueño lee y escribe y todos lean. 664 también permite que los miembros del grupo del archivo escriban, lo cual es útil para el trabajo compartido pero más arriesgado en sistemas multiusuario.
¿Qué hace la parte pegajosa?
En un directorio compartido, como /tmp, solo permite que el propietario de un archivo, el propietario del directorio o el root eliminen o renomencien ese archivo, aunque todos puedan crear archivos allí.
¿Qué significa umask 022?
Elimina el permiso de escritura para grupos y otros de nuevos elementos, por lo que los nuevos archivos obtener 644 y nuevos directorios obtener 755.
Todo se ejecuta en tu navegador. Nada de lo que escribas se carga o almacena en ToolWorld Online; copia o descarga lo que desea guardar antes de salir de la página.
Lee nuestra política de privacidad · Acerca de ToolWorld Online
