Linux Labs

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

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

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

Шаг 1 из 8 · на машине · 5 мин

Скрипт из записки

Чему научишься

  • Выбирать символьную или числовую запись chmod под конкретную задачу.
  • Различать изменение прав и смену владельца или группы.
  • Проверять исправление и сохранение ограничений от нужного пользователя.

Коллега ушёл в отпуск и оставил записку: «Отчёт собирает report.sh в /srv/permissions-lab. Запусти ./report.sh». Запусти — и попробуй ещё одним способом.

«Начать» подготовит каталог со скриптом и переведёт тебя туда.

Упражнение · посмотреть

Запусти скрипт из записки

Ты в /srv/permissions-lab. Запусти скрипт по пути, потом через bash и посмотри его строку в ls -l.

Сначала предположи

Что напечатает ./report.sh?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему bash report.sh выполнила скрипт, а ./report.sh получила отказ?

  • bash работает от тебя, как любая команда без sudo: bash -c id напечатает uid=1000(student).

  • bash ничего не исправляет: тот же текст она выполнила без ошибок. ./report.sh получила отказ до того, как скрипт начал работу.

  • ./ — путь к файлу в текущем каталоге, учётную запись он не меняет. Владелец report.sh — ты: это видно в ls -l.

Запуск по пути требует x, которого у report.sh нет, а bash report.sh читает файл как текст — ей хватает r.

Ubuntu 24.04
Загрузка…