Linux中聊天的替代方法

时间:2018-08-29 05:12:19

标签: c linux file

是否有任何方法可以使文件在C程序中不可变,而C程序将在Linux上以用户权限级别运行?我已经尝试过chattr,但是此系统调用需要超级用户权限。

2 个答案:

答案 0 :(得分:0)

您可以使用名为ioctl的函数。您可以参考有关StackExchange本身的以下讨论。它为一个非常类似的问题提供了解决方案。

Setting Immutable Flag using ioctl() in C

希望我能帮上忙。

答案 1 :(得分:0)

要设置不可变标志,您可以:

  • 要扎根
  • 在流程上具有CAP_LINUX_IMMUTABLE功能

无论哪种方式,您都无法通过简单的用户级权限来实现。