Как получить разрешения текущей папки рекурсивно от /, полезно для отладки разрешений ssh ключа

pushd .> /dev/null; cd /; for d in `echo $OLDPWD | sed -e 's/\// /g'`; do cd $d; echo -n "$d "; ls -ld .; done; popd >/dev/null


Данная команда выполняет следующие действия:

1. Создает временную папку и сохраняет текущую директорию.
2. Переходит в корневую директорию (/).
3. Разбивает строку $oldpwd по символу «/» с помощью sed.
4. Для каждой полученной подстроки выполняет следующие действия:
— Переходит в полученную поддиректорию.
— Выводит название поддиректории и информацию о ней с помощью команды ls -ld .
5. Восстанавливает исходную текущую директорию из временной папки.

Данная команда полезна для отладки разрешений ssh ключа, так как позволяет рекурсивно получить информацию о разрешениях для каждой поддиректории, начиная с корневой.

Альтернативой может быть использование других команд, таких как find или tree, для получения информации о разрешениях в файловой системе. Однако, данная команда позволяет увидеть разрешения для всех подпапок, начиная с корневой, в виде древовидной структуры с указанием имени каждой поддиректории.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *