Коллега переложил недельный отчёт в общий каталог /srv/permissions-lab и пишет: «Отчёт теперь твой, читать его я открыл всем». Проверь, кто на самом деле может его прочитать.
«Начать» подготовит каталог и переведёт тебя туда. Последняя команда читает отчёт от имени www-data — учётной записи веб-сервера.
Кто прочитает отчёт
Ты в /srv/permissions-lab. Выполни три команды по очереди: посмотри строку файла, прочитай его сам и от имени www-data.
Сначала предположи
ls -l покажет тебя владельцем report.txt. Что напечатает твоя cat report.txt?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему владелец 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 — нет.