Есть команда, я думаю, она поставляется с Apache или как-то связана с ней, которая проверяет права доступа вплоть до самого конца. Так что, если у меня /home/foo/bar/baz
будет сказать мне , что разрешения являются для baz
, bar
, foo
и home
. Кто-нибудь знает, что это за команда или как это сделать? Команда в основном начинается с аргумента и работает так, чтобы /
дать вам знать, какие у вас есть разрешения, чтобы вы могли увидеть, есть ли у вас проблемы с разрешениями.
источник
namei -l $PWD/public_html/
Из вашего текущего каталога нам $ PWD, чтобы получить список разрешений до вашего текущего каталога.Я не знаю ни одной команды, но написать скрипт довольно просто:
Пример:
источник
Как насчет рекурсивной функции bash для забавного решения:
источник
cd .. >/dev/null
$CDPATH
Я думаю, что команда, которую вы ищете, это:
который, когда выполняется в / tmp / foo / bar, дает вам список вроде:
источник
Это может быть легко сделано в одну строку. Это не является рекурсивным и должно быть относительно быстрым способом сделать это в bash. Вызов pwd в каждом цикле не особенно быстрый, поэтому избегайте, если можете.
Альтернатива, однострочная для текущего каталога.
источник
set -f
отключить глобализацию.cd -P
следует за всеми символическими ссылками.альтернативно, рассмотрите возможность использования
find
сtac
источник