【问题标题】:Find suid and gid files under root在root下查找suid和gid文件
【发布时间】:2011-01-12 11:54:45
【问题描述】:

我正在寻找find 命令参数来查找/ 下具有setuid 和setgid 权限的所有文件。到目前为止我有find / ???

【问题讨论】:

    标签: unix find command


    【解决方案1】:

    setuid setgid (GNU findutils):

    find / -perm /6000
    

    setuid setgid (POSIX):

    find / -perm -4000 -o -perm -2000
    

    setuid setgid:

    find / -perm -6000
    

    【讨论】:

    • 注意,在 OSX 上,我有一个错误“非法模式字符串”,必须使用 POSIX 版本才能使其工作。
    • 您可能需要添加 -type f(按照 OP 的要求),否则将显示带有 setuid/setgid(完全不同的含义)的目录。
    【解决方案2】:
    find / \( -perm -u+s -o -perm -g+s \) -type f
    

    【讨论】:

    • 这是否遗漏了 both setuid 和 setgid 的文件?
    • 不,-o 表示or
    【解决方案3】:
    find / -perm -u=s  -g=s -type f 2>/dev/null
    

    以下命令可以枚举所有具有SUID权限的二进制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-30
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      相关资源
      最近更新 更多