Редактировать: я отвечу за Unix / Linux
Как сказали gspr и другие, взгляните на блокировку файлов, используя fcntl
, flock
и т. Д. Однако,Имейте в виду, что это ADVISORY LOCKING методов.
Что это значит?Это означает, что вы можете предупредить другие процессы о том, что вы в данный момент обращаетесь к файлу или его части, но вы не можете принудительно удержать их от игнорирования вас и записи по всему файлу .
ОБЯЗАТЕЛЬНЫЕ блокирующие примитивы отсутствуют.Вы можете использовать права доступа в своих интересах, но у вас никогда не будет полной гарантии - пользователь root всегда сможет отменить ваши ограничения.Я не думаю, что есть способ обойти это.