Acho que existe um comando que vem com o apache, ou de alguma forma está relacionado a ele, que verifica as permissões até o fim. Então, se eu tiver /home/foo/bar/baz
que vai me dizer quais são as permissões para baz
, bar
, foo
e home
. Alguém sabe o que é esse comando ou outra maneira de fazer isso? O comando começa basicamente no argumento e funciona até para /
informar quais são as permissões ao longo do caminho, para que você possa ver se tem algum problema de permissão.
fonte
namei -l $PWD/public_html/
Do seu diretório atual, us $ PWD para obter a lista de permissões até o seu diretório atual.Não conheço nenhum comando, mas é muito fácil escrever um script:
Exemplo:
fonte
Que tal uma função bash recursiva para uma solução divertida:
fonte
cd .. >/dev/null
embora para aqueles de nós com um$CDPATH
conjunto (que causa cd para a saída do dir atual quando ele é usado e que interfere com a saída de sua função.)Eu acho que o comando que você procura é:
que, quando executado em / tmp / foo / bar, fornece uma listagem como:
fonte
Isso poderia ser facilmente transformado em uma linha. Isso não é recursivo e deve ser uma maneira relativamente rápida de fazer isso no bash. Chamar pwd em cada loop não é particularmente rápido, portanto evite se puder.
Alternativa, uma linha para o diretório atual.
fonte
set -f
desativar o globbing.cd -P
segue todos os links simbólicos.alternativamente, considere usar
find
comtac
fonte