Причины:
1. chmod изменяет права только на существующие объекты (файлы/директории), а не на будущие.
2. Права новых файлов наследуются от маски создания (umask) и не зависят от прав родительской директории.
3. Даже setgid бит (g+s) наследует только группу, не права доступа.
Решение:
Используйте ACL (Access Control List) с маской по умолчанию для директории:
bash
setfacl -d -m u::rwx,g::rx,o::rx /path/to/dirЭто задаст для новых файлов права 755 (rwxr-xr-x). Для существующих файлов выполните `chmod -R 755 /path/to/dir` отдельно.
Проверка:
bash
getfacl /path/to/dir