【问题标题】:What is the best way to create a directory with setgid using glibc使用 glibc 使用 setgid 创建目录的最佳方法是什么
【发布时间】:2017-08-10 14:24:00
【问题描述】:

需要创建一个带有 setgid 位的目录。 通常以下工作:

mkdir("/dummy", 755);
chmod("/dummy", 2755);

但是在设置 setgid 位之前,其他进程可能会向目录中写入内容。

有没有办法创建一个已经设置了 setgid 位的目录,或者最好的方法是什么?

【问题讨论】:

    标签: linux glibc privileges


    【解决方案1】:

    如果你想在调用 chmod 之前阻止所有人使用该目录,你可以创建 (mkdir) 权限为 000 的目录,并且只将它们与 setgid 位一起设置。

    【讨论】:

    • 我相信 root 拥有的进程仍然可以写入没有权限的目录。
    • 好点。但是,如果有问题的其他进程具有root权限,则是否需要setgid是值得怀疑的。
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多