Исправление доказывает та же операция от того же пользователя, на которой был отказ. Другие команды могут пройти и без исправления.
Скрипт проверяют запуском по пути, ./report.sh. bash report.sh читает файл как текст и сработает без x, поэтому о x ничего не скажет. Файл коллеги проверяют от коллеги, через sudo -u: sudo cat работает от root и пройдёт почти везде.
Потом проверь, не открыл ли лишнего. stat -c '%a %U:%G' файл печатает режим, владельца и группу — сравни их с требованием. «Работает» после chmod 777 тоже правда, но требование «остальным — ничего» нарушено.
Ты добавил x скрипту deploy.sh, чтобы его запускали по пути. Какой командой проверишь, что исправление сработало?
-
bashчитает файл как текст и выполнит его и безx— как в начале урока. О запуске по пути она ничего не скажет. -
Так скрипт запустит root, а запускать его нужно тебе. Проверка должна идти от того, у кого был отказ.
-
catчитает текст и проверяетr. Запуск по пути проверяет только сам запуск по пути.
Отказ был на запуске по пути, и проверяет его тот же запуск от того же пользователя. bash, sudo и cat проверяют другие действия.
Главное в шаге
- Исправление проверяют той же операцией от того же пользователя, у которого был отказ.
- После проверки сравни режим, владельца и группу с требованием: лишний доступ — тоже ошибка.