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

Ограничить доступ к файлу только для добавления

У меня есть каталог с файлами журналов, и я помещаю в них журналы из скрипта, запущенного пользователями. В этом случае ведение журнала с помощью системного журнала невозможно.

Я хочу, чтобы у пользователей были права только на запись в файлы журналов. Проблема в том, что права на запись должны быть ограничены, чтобы они могли только добавить к этим файлам. Базовая файловая система - XFS.

Следующее не работает:

# chattr +a test.log
chattr: Inappropriate ioctl for device while reading flags on test.log

Есть ли другое решение для этого? Спасибо за подсказки.

Обновить:

Решение было:

# xfs_io
> open test.log
> chattr +a
> close

AFAIK chattr работает только с ext * (ext {2,3,4}) и некоторыми другими специфическими файловыми системами. Однако на странице руководства xfs_io упоминается chattr.