Как предотвратить (u)(пере) монтирование раздела / точки монтирования другими процессами

Я делаю пользовательскую последовательность обновлений для системы и запускаю процесс от имени root, который монтирует, перемонтирует и размонтирует некоторые разделы. Как заблокировать эти разделы или точки монтирования, чтобы предотвратить выполнение этих операций другими процессами, которые также выполняются от имени пользователя root.

  1. Другие службы, которые я не контролирую, работают в системе, а некоторые перемонтируются на rw и обратно на ro

  2. Когда я монтирую rw, я не хочу, чтобы другой процесс, подобный приведенному выше, встал между ними и перемонтировал раздел обратно в ro

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

РЕДАКТИРОВАТЬ: я использую mount и umount в моем приложении C++ (man2).

0 ответов

Другие вопросы по тегам