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, для получения информации о разрешениях в файловой системе. Однако, данная команда позволяет увидеть разрешения для всех подпапок, начиная с корневой, в виде древовидной структуры с указанием имени каждой поддиректории.
