Linux Labs

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

Пользователи, группы и идентичность процесса

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

Шаг 6 из 7 · на машине · 6 мин

Проверять от нужного пользователя

Приходит заявка: «Служба не может прочитать свой файл». Проверять такое надо от имени самой службы.

Процесс root проходит большинство проверок доступа к файлам. Поэтому успешный sudo cat доказывает одно: файл существует и читается от root. О службе он ничего не скажет: нужна её учётная запись, тот же путь и та же операция.

Для этого у sudo есть форма sudo -u ПОЛЬЗОВАТЕЛЬ КОМАНДА: команда запускается от указанной учётной записи, если политика это разрешает. Например, веб-сервер nginx в Ubuntu работает от учётной записи www-data:

bash
sudo -u www-data id
sudo -u www-data cat /etc/hostname

Первая команда печатает UID и группы процесса www-data, вторая показывает, может ли служба прочитать файл. Пароль www-data не нужен: sudo проверяет политику для того, кто его вызывает.

Команда От чьего имени Что доказывает успех
cat summary.txt student файл читаешь ты
sudo cat summary.txt root файл есть и читается от root
sudo -u www-data cat summary.txt www-data файл читает служба

Перед исправлением запиши наблюдения: вывод id нужного пользователя, путь, владельца, группу и сообщение об ошибке. После исправления повтори ту же операцию от того же пользователя.

В упражнении условия другие: каталог принадлежит службе, и файл в нём нужно подготовить так, чтобы владела им она.

Упражнение · сделать

Подготовь файл для службы

Каталог /srv/queue принадлежит учётной записи www-data, от которой работает веб-сервер. Создай в нём пустой файл jobs.txt, владелец и группа которого — www-data.

Войти и начать Машина доступна после входа

Цели · 0 из 2

  • Создать jobs.txt в /srv/queue ещё не выполнена
  • Сделать www-data владельцем и группой файла ещё не выполнена

Цели шага

0 из 2
  • Создать jobs.txt в /srv/queue — ещё не выполнена
  • Сделать www-data владельцем и группой файла — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Создать jobs.txt в /srv/queue — ещё не выполнена
  • Сделать www-data владельцем и группой файла — ещё не выполнена
Загрузка…