Восьмеричный режим кодирует биты, а не окончательное решение о доступе. Один и тот же 0755 превращается в rwxr-xr-x и для файла, и для каталога, но x означает запуск программы у обычного файла и поиск или проход у каталога. Важны также владелец, credentials процесса, ACL, mount options и другие политики.

Read означает содержимое или имена

Для обычного файла read разрешает читать данные, если остальные условия доступа выполнены. Для каталога read позволяет перечислять имена записей, но сам по себе не открывает метаданные или содержимое за этими именами. Право поиска по каталогу задаётся отдельным битом x.

Write каталога управляет записями, а не данными файла

Write для обычного файла разрешает менять его данные с учётом среды. Write для каталога участвует в создании, удалении и переименовании записей, а для полезных операций с путями обычно требуется и search. Поэтому удаление записи каталога — не то же самое, что запись в указанный файл.

Преобразованный режим не гарантирует команду

GNU chmod может сохранить setuid или setgid каталога, если трёх- или четырёхзначный числовой режим не обращается к ним явно; режимы из пяти и более цифр, с оператором или явные символьные формы ведут себя иначе. Дополнительный контекст создают разыменование ссылок, рекурсия, политика файловой системы, привилегии, ACL и владельцы. ChmodCalc моделирует запрошенный 12-битный снимок и не обещает состояние после команды.