У файла есть права read/write/execute для owner/group/others; chmod меняет эти биты (например chmod 644 file, chmod u+x script.sh), чтобы процесс или пользователь мог читать конфиг или запускать скрипт.
Разбор
ls -l показывает -rwxr-xr-x и владельца.
Цифры: 7=rwx, 6=rw-, 5=r-x, 4=r--.
Каталогу нужен execute (x), чтобы «войти» в него.
Лишний 777 на проде — дыра в безопасности; чините точечно.
Пример
ls -l config.yml
chmod 640 config.yml
chmod u+x run-smoke.sh
Итог
Права объясняют половину «permission denied» при тестах на Linux.
Что показывают права доступа и базовая идея `chmod`? · Sobeso