Альтернативный метод для chattr в Linux - PullRequest
0 голосов
/ 29 августа 2018

Есть ли способ сделать файл неизменяемым из программы на C, которая должна запускаться с уровнем привилегий пользователя в Linux? Я пробовал chattr, но для этого системного вызова требуется разрешение суперпользователя.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Чтобы установить неизменный флаг, вы можете:

  • Будь root
  • Возможность CAP_LINUX_IMMUTABLE для процесса

В любом случае, вы не можете сделать это с простыми полномочиями на уровне пользователя.

0 голосов
/ 29 августа 2018

Вы можете использовать функцию с именем ioctl. Вы можете обратиться к следующему обсуждению самого StackExchange. Это решение очень похожей проблемы.

Установка неизменного флага с помощью ioctl () в C

Надеюсь, я смогу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...