Linux Labs

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

Права файлов и каталогов

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

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

Свой файл, чужое чтение

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

  • Читать владельца, группу и три тройки прав в выводе ls -l.
  • Различать действие r, w и x у файла и у каталога.
  • Объяснять отказ по учётной записи процесса и каталогам на пути к файлу.

Коллега переложил недельный отчёт в общий каталог /srv/permissions-lab и пишет: «Отчёт теперь твой, читать его я открыл всем». Проверь, кто на самом деле может его прочитать.

«Начать» подготовит каталог и переведёт тебя туда. Последняя команда читает отчёт от имени www-data — учётной записи веб-сервера.

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

Кто прочитает отчёт

Ты в /srv/permissions-lab. Выполни три команды по очереди: посмотри строку файла, прочитай его сам и от имени www-data.

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

ls -l покажет тебя владельцем report.txt. Что напечатает твоя cat report.txt?

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

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

Почему владелец report.txt получил отказ, а www-data прочитал файл?

  • У www-data UID 33 — обычная учётная запись, не root. sudo -u www-data cat /etc/shadow получит Permission denied.

  • Каталог открыт: ls -l report.txt прочитала сведения о файле, а cat дошла до него и получила отказ на чтение.

  • sudo -u www-data запускает команду от www-data: sudo -u www-data id печатает uid=33(www-data). От root она пошла бы без -u.

В строке -------r-- чтение есть у остальных, а у владельца student — нет.

Ubuntu 24.04
Загрузка…