Добавить только файл

Я пытаюсь реализовать файл. Каждое событие просто добавляет одну строку в файл. Пока что это ежу понятно. Сложность заключается в том, что несколько пользователей должны иметь возможность добавлять записи в этот файл, но никто не должен иметь возможность изменять или удалять существующие. Можно ли как-то принудительно применить это, используя права доступа к файлу? Я использую Linux.

Thx

11
задан Wim Coenen 24 March 2011 в 19:25
поделиться

1 ответ

Классические разрешения на чтение, запись и выполнение не помогут вам в этом. Если у вас есть права на запись, вы можете удалить файл и все строки в нем.

Вам понадобится какая-нибудь программа для арбитража доступа к файлам. Одним из способов было бы открыть fifo и заставить продюсеров писать в fifo. Если записи не слишком велики (записи 4k атомарны в моем Linux-боксе), разные записи не будут смешиваться. Предоставив потребительскому процессу привилегии, которых нет у производителей, производители не смогут увидеть окончательные результаты.

Для этого можно использовать что-то вроде syslog.

1
ответ дан 3 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: