>_ IzzyLab

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

Владелец файлов сломал доступ

легко

Веб-приложение под пользователем www-data не может писать в свой каталог загрузок /srv/uploads — там чужой владелец. Сделай владельцем каталога www-data (рекурсивно), чтобы приложение снова могло писать.

Что потренируешь:
  • владелец файлов
  • chown
  • права доступа
  • рекурсия
  • www-data

Разбор темы

Доступ к файлу в Linux определяется парой владелец/группа плюс биты режима; если каталог принадлежит чужому пользователю, сервис под своим аккаунтом получит Permission denied на запись, даже когда режим на вид разумный. Чинится это не chmod (он крутит биты), а сменой владельца через chown, который умеет задавать пользователя и группу разом через двоеточие. Обязательно рекурсивно — иначе сменишь владельца у самого каталога, но старые вложенные файлы останутся под прежним хозяином, и получишь смешанную картину доступа.

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

  1. Каталог принадлежит www-data
  2. www-data может писать

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