История изменений
Исправление Pinkbyte, (текущая версия) :
Не удаётся прочитать каждую поддиректорию от корня до целевого файла? Зачем вообще это нужно?
Не прочитать, а пройти(traverse). За это отвечает executable bit(+x в chmod). Подробности тут. Что позволяет делать директории в которых ты не можешь смотреть содержимое(потому что за это отвечает +r), но можешь перейти в них и ниже(если знаешь имя нижележащей директории).
Тут вам не здесь^W Windows, где пользователь, знающий про пусть вида disk:\no_perm_dir\some_dir и имеющий на some_dir права сможет попасть в эту директорию. POSIX права строго иерархичны и необходимо иметь какой-либо минимальный уровень прав на вышестоящую директорию(тот самый executable bit, который для файлов разрешает их выполнение) для того чтобы попасть в нижестоящую
Исправление Pinkbyte, :
Не удаётся прочитать каждую поддиректорию от корня до целевого файла? Зачем вообще это нужно?
Не прочитать, а пройти(traverse). За это отвечает executable bit(+x в chmod). Подробности тут. Что позволяет делать директории в которых ты не можешь смотреть содержимое(потому что за это отвечает +r), но можешь перейти в них и ниже(если знаешь имя нижележащей директории).
Тут вам не здесь^W Windows, где пользователь, знающий про пусть вида disk:\no_perm_dir\some_dir и имеющий на some_dir права сможет читать попасть в эту директорию. POSIX права строго иерархичны и необходимо иметь какой-либо минимальный уровень прав на вышестоящую директорию(тот самый executable bit, который для файлов разрешает их выполнение) для того чтобы попасть в нижестоящую
Исправление Pinkbyte, :
Не удаётся прочитать каждую поддиректорию от корня до целевого файла? Зачем вообще это нужно?
Не прочитать, а пройти(traverse). За это отвечает executable bit(+x в chmod). Подробности тут.
TL;DR - тут вам не здесь^W Windows, где пользователь, знающий про пусть вида disk:\no_perm_dir\some_dir и имеющий на some_dir права сможет читать попасть в эту директорию. POSIX права строго иерархичны и необходимо иметь какой-либо минимальный уровень прав на вышестоящую директорию(тот самый executable bit, который для файлов разрешает их выполнение) для того чтобы попасть в нижестоящую
Исходная версия Pinkbyte, :
Не удаётся прочитать каждую поддиректорию от корня до целевого файла? Зачем вообще это нужно?
Не прочитать, а пройти(traverse). За это отвечает executable bit(+x в chmod). Подробности тут