Назад | Перейти на главную страницу

Ошибки записи, потому что два разных пользователя могли создать файл журнала

Я достаточно неопытен с Linux / Ubuntu и борюсь с тем, что, как мне казалось, было бы довольно простым вопросом о разрешениях. Я сталкиваюсь с проблемами, когда файлы журнала создаются двумя разными пользователями, что может вызвать проблемы с записью в зависимости от того, какой пользователь написал в него первым, даже если они находятся в одной группе.

Пользователи: сервер пользователь принадлежит к www-data группа www-data пользователь также принадлежит к www-data группа

Когда файл журнала создается, он имеет права доступа 644 (-rw-r - r--). Таким образом, пользователь может писать в него, а группа - нет.

Итак, что происходит сервер сначала напишет ему, а потом www-data не может, или наоборот.

В Ubuntu есть ли способ:

Подробности:

Итак, моя проблема была исправлена ​​... хотя я не совсем уверен, что это исправило. Теперь файлы создаются с правами на запись и у пользователя, и у группы, что звучит как umask. Я думаю, что решение заключалось в том, чтобы установить ACL в файле, используя:

sudo setfacl -d -m group:www-data:rw /var/www/application/storage/logs

Одно из возможных решений:

  1. Создать новую группу
  2. Добавьте обоих пользователей в группу и сделайте ее основной для этих пользователей.
  3. Измените umask на 002, чтобы у созданного файла были разрешения типа 664
  4. Сделайте разрешение для папки, например 775 или 770