LINUX.ORG.RU

запрет доступа к файлу


0

0

Здравствуйте, программисты. Помогите, пожалуйста, советом. Работает программа на C (демон) постоянно. Один из файлов (команда) периодически запускается (например ls) через exec() из под этой программы. Если я правильно понимаю, то когда файл открыт, другие приложения с ним ничего не могут сделать (типа запрет на запись). В моем случае файл открывается только на мгновение запуска команды. Можно ли сделать так, что бы пока демон работает (но опять же эту команду запускает периодически, когда ему это надо), то к этому файлу команды был запрет на запись для всех остальных (что бы нельзя было сменить владельца, стереть и т.д.) и как это сделать. Заранее спасибо.

anonymous

Запрет на запись для исполняемых бинарников - это отдельных механизм. В общем случае, как написал grustnoe нужно пользовать для этого mandatory locks.

Насчет удаления файлов: я вижу только один путь - доп. атрибуты, поддерживаемые файловой системой (ACL, Immutable и т.д.).

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.