Обнаружить каталог, который запрещает чтение файла в Linux
Я получаю отказано в разрешении для пользователя в очень длинном пути.
$ sudo sudo -u user cat /l/o/n/g/path/file
Permission denied
я точно уверен path а также file иметь разрешения для этого пользователя. Есть ли простой способ узнать, какие из других каталогов в /l/o/n/g не?
2 ответа
Решение
Это перенаправит стандартный вывод find в /dev/nullи отображать только ошибки (включая отказано в разрешении) при доступе к каталогам.
find . -type d > /dev/null
Если вы согласны с ограничением проверки правами пользователя / группы / других пользователей, используйте
namei -l /l/o/n/g/path/file