Hay un comando, creo que viene con apache, o está relacionado de alguna manera con él, que verifica los permisos, hasta el final. Así que si tengo /home/foo/bar/baz
que me va a decir lo que los permisos son para baz
, bar
, foo
, y home
. ¿Alguien sabe qué es este comando u otra forma de hacerlo? Básicamente, el comando comienza en el argumento y funciona hasta hacerle /
saber cuáles son los permisos en el camino para que pueda ver si tiene un problema de permiso.
fuente
namei -l $PWD/public_html/
Desde su directorio actual us $ PWD para obtener la lista de permisos hasta su directorio actual.No conozco ningún comando, pero es bastante fácil escribir un script:
Ejemplo:
fuente
¿Qué tal una función bash recursiva para una solución divertida?
fuente
cd .. >/dev/null
aunque para aquellos de nosotros con un$CDPATH
conjunto (que causa cd a la salida del directorio actual cuando se usa y que interfiere con la salida de su función.)Creo que el comando que estabas buscando es:
que, cuando se ejecuta en / tmp / foo / bar, le ofrece una lista como:
fuente
Esto podría convertirse fácilmente en una frase. Esto no es recursivo y debería ser una forma relativamente rápida de hacerlo en bash. Llamar a pwd en cada ciclo no es particularmente rápido, así que evítalo si puedes.
Alternativa, una línea para el directorio actual.
fuente
set -f
para desactivar el globbing.cd -P
sigue todos los enlaces simbólicos.alternativamente, considere usar
find
contac
fuente