Практическое задание

Эта задача — шаг 10 курса «Пользователи, группы и права»

Сервис метрик не может писать

легко~2 мин

Сервис сбора метрик работает от пользователя metrics, но падает с Permission denied: его каталог данных /var/lib/metrics после восстановления из бэкапа принадлежит root. Сделай владельцем и группой каталога и всего содержимого metrics.

Что потренируешь:
  • chown
  • chown -R
  • владелец и группа
  • Permission denied
  • сервисные пользователи

Разбор темы

Доступ к файлу определяется владельцем, группой и битами режима. Если каталог данных сервиса принадлежит другому пользователю, процесс под своей учёткой получит Permission denied, хотя режим 755 выглядит нормальным: писать по нему может только владелец. Лечится это сменой владельца через chown, а не правкой битов через chmod. Делать это нужно рекурсивно, иначе вложенные файлы и подкаталоги останутся под старым хозяином и сервис сломается чуть позже — на первом же старом файле.

Что проверяется

  1. каталог принадлежит metrics:metrics
  2. metrics может писать в wal/
  3. всё содержимое принадлежит metrics

Как это выглядит