Linux Labs

Пользователи, права, процессы / Ступень 3 из 13

Изменение и диагностика прав

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 8 · теория · 4 мин

Проверить исправление

Исправление доказывает та же операция от того же пользователя, на которой был отказ. Другие команды могут пройти и без исправления.

Скрипт проверяют запуском по пути, ./report.sh. bash report.sh читает файл как текст и сработает без x, поэтому о x ничего не скажет. Файл коллеги проверяют от коллеги, через sudo -u: sudo cat работает от root и пройдёт почти везде.

Потом проверь, не открыл ли лишнего. stat -c '%a %U:%G' файл печатает режим, владельца и группу — сравни их с требованием. «Работает» после chmod 777 тоже правда, но требование «остальным — ничего» нарушено.

Проверь себя 1 вопрос

Ты добавил x скрипту deploy.sh, чтобы его запускали по пути. Какой командой проверишь, что исправление сработало?

  • bash читает файл как текст и выполнит его и без x — как в начале урока. О запуске по пути она ничего не скажет.

  • Так скрипт запустит root, а запускать его нужно тебе. Проверка должна идти от того, у кого был отказ.

  • cat читает текст и проверяет r. Запуск по пути проверяет только сам запуск по пути.

Отказ был на запуске по пути, и проверяет его тот же запуск от того же пользователя. bash, sudo и cat проверяют другие действия.

Главное в шаге

  • Исправление проверяют той же операцией от того же пользователя, у которого был отказ.
  • После проверки сравни режим, владельца и группу с требованием: лишний доступ — тоже ошибка.
Ubuntu 24.04
Загрузка…