是否有任何方法可以使文件在C程序中不可变,而C程序将在Linux上以用户权限级别运行?我已经尝试过chattr,但是此系统调用需要超级用户权限。
答案 0 :(得分:0)
您可以使用名为ioctl
的函数。您可以参考有关StackExchange本身的以下讨论。它为一个非常类似的问题提供了解决方案。
Setting Immutable Flag using ioctl() in C
希望我能帮上忙。
答案 1 :(得分:0)
要设置不可变标志,您可以:
CAP_LINUX_IMMUTABLE
功能无论哪种方式,您都无法通过简单的用户级权限来实现。