Herramientas de desarrollo · Calculadora Chmod
Qué hace el bit de ejecución en un directorio y por qué se rompen las carpetas 644
· Cómo funciona
chmod unix flujo de trabajo del desarrollador
En un directorio, x no se trata de ejecutar nada; otorga el derecho de atravesar. Esta publicación explica la división read/search, los casos extraños que produce y los modos que los evitan.
Permiso denegado en un archivo que puede leer: el archivo es 644, el directorio es 644 y cat aún falla
Un archivo legible puede permanecer inaccesible cuando su directorio no se ejecuta para la clase relevante. El artículo 501 llama al directorio para ejecutar el recorrido en lugar de ejecutar una carpeta. La explicación del directorio de la calculadora es más explícita: leer listas de entradas, escribir permisos para cambios de entradas y ejecutar permisos para ingresar al directorio y acceder a los archivos que contiene por nombre. El modo 644 no tiene bit de ejecución para ninguna clase.
Compare 644 con 755 mientras el destino está configurado en el directorio. El primero representa rw-r--r--; el segundo representa rwxr-xr-x. Cada clase gana ejecución, mientras que solo el propietario conserva la escritura en ambos modos. Ese contraste explica la diferencia de permisos representada. La página no inspecciona el archivo, no identifica el proceso de acceso ni prueba si un directorio ancestral bloquea la ruta real.
Leer listas, ejecutar recorridos: cómo el directorio r muestra nombres mientras que x le permite abrir entradas por nombre y estadísticas
La lectura y ejecución del directorio son indicadores separados con explicaciones separadas. Leer corresponde a las entradas del listado. Ejecutar corresponde a ingresar al directorio y llegar a los archivos con nombre que contiene. Por tanto, una clase puede tener uno sin el otro en el modelo numérico. La matriz mantiene visible esa distinción colocando la lectura en el peso 4 y la ejecución en el peso 1 dentro de cada dígito de clase.
Cambiar un dígito de otra clase de 4 a 5 es una demostración enfocada. El triple simbólico se mueve de r-- a r-x, y la explicación del directorio agrega accesibilidad basada en nombres al tiempo que conserva el listado. Este es un hecho de conversión, no una prueba de acceso en vivo. La propiedad, la identidad, las entradas de ACL y la política obligatoria están ausentes, por lo que la calculadora no puede decir qué clase rige una solicitud real.
Las cuatro combinaciones: r sin x, x sin r, ambos y ninguno, y lo que cada una le permite hacer al usuario
Las cuatro combinaciones de lectura y ejecución se pueden representar sin asignar un comportamiento más amplio del sistema. El dígito 4 es r--, el dígito 1 es --x, el dígito 5 es r-x y el dígito 0 es ---. Para un destino de directorio, la prosa generada asocia esos bits seleccionados con listados y accesibilidad basada en nombres. La escritura sigue siendo una marca independiente y no está implicada ni en lectura ni en ejecución.
Utilice la matriz para aislar una clase a la vez en lugar de tratar un modo de tres dígitos como una etiqueta. La página reconstruye el número entero cada vez que cambia un cuadro, de modo que el dígito coincidente y la posición simbólica se mueven juntos. No puede abrir un directorio ni intentar realizar una búsqueda. Las cuatro combinaciones son permisos modelados exactos, mientras que cualquier resultado efectivo depende del contexto objetivo observado por separado.
El recorrido se aplica a todos los antepasados: por qué un directorio restrictivo más arriba en la ruta impide el acceso a todo lo que se encuentra debajo
El artículo 501 identifica la falta de un permiso de ejecución en el directorio principal como una razón por la cual un modo de archivo válido puede no resolver el acceso. Cada componente del directorio en una ruta presenta su propia pregunta de modo. La calculadora puede decodificar cada valor proporcionado de forma independiente y mostrar si el propietario, el grupo u otra ejecución está presente. No puede recorrer el camino ni determinar qué clase se aplica a la identidad solicitante.
Esto hace que el análisis de ancestros sea un flujo de trabajo de inspección externo en lugar de una función de calculadora. Si se informa que un padre es 750, la página muestra rwxr-x---; si otro es 700, muestra rwx------. Esa diferencia es concreta, pero no se desprende ninguna conclusión hasta que se conozcan la propiedad y la membresía del proceso. La vista previa del comando permanece inerte y no ofrece evidencia de que cambiar cualquiera de los directorios sea apropiado.
Ejemplo resuelto: arreglar una raíz web: verificar cada directorio desde/hasta el archivo servido y elegir 755 o 750
Para un ejemplo de raíz web, inspeccione los modos proporcionados componente por componente en lugar de prescribir un valor para el árbol. El modo 755 otorga al propietario rwx y grupo y otros r-x; El modo 750 elimina todos los demás permisos y conserva el grupo r-x. El convertidor hace visible esa diferencia. No puede identificar un proceso web, descubrir la ruta o elegir qué clase necesita atravesar.
Verifique el archivo servido por separado de sus directorios. Un modo de archivo proporcionado como 644 representa rw-r--r--, mientras que el mismo número seleccionado como directorio describe diferentes acciones y no se ejecuta en todas partes. Esta redacción sensible al objetivo evita que la lectura de archivos se confunda con el recorrido de directorio. La idoneidad aún depende de la propiedad real, la identidad del proceso, los antepasados y cualquier capa de control de acceso ausente en la página.
Recursión bien hecha: por qué chmod -R 644 en un árbol es el error clásico y cómo X mayúscula o find -type d lo evita
La visualización recursiva es intencionalmente modesta. Al seleccionarlo solo se inserta -R en el comando chmod generado; la calculadora no enumera un árbol ni distingue archivos de directorios. Aplicar un modo 644 completo en todas partes dejaría la ejecución del directorio clara en cada clase. La página puede revelar ese resultado, pero no implementa X mayúscula ni un flujo de trabajo de selección de tipo de archivo.
Las asignaciones simbólicas generadas también permanecen fijas. Para 644 son u=rw,g=r,o=r, no un comando relativo que preserva condicionalmente el recorrido. El campo estilo ls muestra rw-r--r-- y no debe confundirse con esa lista de asignaciones. Cualquier estrategia de recursividad externa debe verificarse fuera de esta ruta, incluida la selección de objetivos, el manejo de enlaces y los modos finales colocados en diferentes tipos de objetos.
Lo que esto no cubre: comportamiento fijo y setgid en directorios y máscaras ACL, que se tratan en sus propias publicaciones.
Las máscaras Sticky, setgid y ACL están separadas de la pregunta transversal ordinaria. La calculadora implementa representaciones fijas y setgid y explicaciones sensibles al objetivo, pero la comparación principal de este artículo solo necesita leerse y ejecutarse. Las máscaras ACL no están representadas en absoluto. Una conversión correcta al modo base no puede establecer si entradas adicionales otorgan o limitan el acceso para una identidad particular.
Umask también está fuera de la prueba. La página acepta un modo completado, no la configuración del proceso que pudo haberlo precedido. Si aparece un directorio con 644, el convertidor puede mostrar las posiciones de ejecución que faltan y generar un comando candidato para otro valor proporcionado. No puede decir por qué surgió el modo, si la propiedad es incorrecta o si cambiarlo soluciona el verdadero fracaso.
Conclusión: los directorios necesitan x para ser utilizables, y la calculadora hace que la diferencia entre 644 y 755 sea visible como r-- versus r-x
La conclusión duradera es que el directorio x representa la accesibilidad basada en la entrada y el nombre en la explicación de esta calculadora. El modo 644 muestra r-- para grupo y otros, mientras que 755 muestra r-x para ambos y también agrega la ejecución del propietario. El campo octal sincronizado, el campo simbólico, la matriz y la prosa hacen que esa distinción sea inspeccionable sin tratar ninguno de los números familiares como universalmente correctos.
Diagnosticar más allá de la aritmética antes de aplicar cualquier cosa. Confirme la identidad relevante, la propiedad, el modo suministrado de cada antepasado y el tipo de objetivo. Luego use la calculadora para verificar cualquier valor candidato completado. Rechazará la notación mal formada y mostrará exactamente qué bits cambian, pero nunca abre el camino, ejecuta chmod, evalúa la política de la aplicación o demuestra que los bits del modo tradicional son la única autoridad.