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