* Пользовательские разрешения nix очень просты, но все может запутаться, если вам необходимо принять во внимание все родительские права доступа к каталогу, прежде чем получить доступ к данному файлу. Как я могу проверить, достаточно ли у пользователя прав? Если нет, то какой каталог запрещает доступ?
Например, предположим, что пользователь joeи файл /long/path/to/file.txt. Даже если он file.txtбыл переключен на 777, Джо все равно должен иметь доступ /long/, и то /long/path/и другое /long/path/to/раньше. Что мне нужно, это способ автоматически проверить это. Если joeнет доступа, я также хотел бы знать, где ему было отказано. Может быть, он может получить доступ /long/, но нет /long/path/.
namei <path> || exit 1позволяет вам легко обнаружить проблему с правами доступа в скрипте.