Linux 用户空间 API 中是否有任何接口(interface)可以让我执行相当于

chattr +i myfile
chattr -i myfile

如果可能的话,我需要在我的应用程序中执行此操作,但我无法在网上找到任何建议如何从 Linux API 执行此操作的内容。我原以为会有某种 ioctl 调用可用于执行此操作,但我根本找不到有关它的任何详细信息。

最佳答案

看一下:

  • http://www.danlj.org/lad/src/setflags.c.html

  • 如果你在 chattr 上做一些 strace,你可能会发现它调用的东西看起来像:
    ioctl(fd, EXT2_IOC_SETFLAGS, flags)
    

    (看看 this thread )

    关于c - 从 Linux 应用程序执行相当于 chattr +i filename.txt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16961592/

    10-14 12:42
    查看更多