O_PATH эквивалент в MacOS? - PullRequest
       17

O_PATH эквивалент в MacOS?

0 голосов
/ 21 апреля 2020

Linux имеет флаг O_PATH для открытия (), который позволяет получить fd для использования в fstat, fcntl и других, фактически не открывая файл для чтения (или не имея разрешения для этого). Однако флаг O_PATH является Linux конкретным c.

Есть ли эквивалент флага O_PATH для открытия () в MacOS? Например, как я могу использовать fstat () для файла, для которого у меня нет прав на чтение?

1 Ответ

2 голосов
/ 21 апреля 2020

macOS не имеет эквивалента O_PATH, поэтому невозможно получить ссылку на файл, не открывая его. Что касается одного упомянутого вами бита функциональности, вы можете вызывать stat с заданным путем к файлу, если у вас есть права «выполнения» на его родительский каталог, независимо от того, есть ли у вас какие-либо права на этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...