【问题标题】:List of valid suid/sgid executables on Linux?Linux 上的有效 suid/sgid 可执行文件列表?
【发布时间】:2014-11-07 11:25:54
【问题描述】:

谁能告诉我在哪里可以找到 Linux 上的有效 suid/guid 程序列表,最好是 Ubuntu?

注意我可以使用 find 来获取我机器上的 suid/sgid 程序列表,但我想知道它们是否是真正有效的程序;有没有可以比较的清单?

【问题讨论】:

  • 在 askubuntu.com 上提问
  • 好的,刚刚在 askubuntu 创建了一个帐户并在那里问了问题。
  • 我的问题在 askubuntu 上得到了回答:askubuntu.com/questions/546810/….
  • 好。然后将您的问题标记为已回答:)
  • 我尝试了,但有些东西将其标记为微不足道并将其转换为评论,我一直在尝试对其进行编辑但遇到问题。

标签: linux ubuntu suid


【解决方案1】:

一个答案(来自 Rmano on askubuntu, )复制如下:

一个想法 - 但需要在脚本方面做一些工作 --- 做我的客人 ;-)

Find a suid/sgid file; let's call it scommand

Check from which package has been installed:

dpkg -S /full/path/to/scommand 

Compare its permission with the original deb package, by firstly downloading the package:

apt-get download package

Check if the command should have the suid set in the package with

dpkg -c package*deb | grep /full/path/to/scommand

cleanup, rinse, repeat.

例子:

[罗马诺:~/tmp] % ls -l /bin/passwd ls: 无法访问 /bin/passwd: 没有这样的文件或目录 [罗马诺:~/tmp] 2 % ls -l /usr/bin/passwd -rwsr-xr-x 1 根 47032 2014 年 2 月 17 日 /usr/bin/passwd [罗马诺:~/tmp] % dpkg -S /usr/bin/passwd 密码:/usr/bin/passwd [romano:~/tmp] % apt-get 下载密码 获取:1 http://archive.ubuntu.com/ubuntu/ trusty/main passwd amd64 1:4.1.5.1-1ubuntu9 [755 kB] 在 1 秒内获取 755 kB (487 kB/s) [romano:~/tmp] % dpkg -c passwd*.deb| grep /usr/bin/passwd -rwsr-xr-x root/root 47032 2014-02-17 03:42 ./usr/bin/passwd

【讨论】:

    【解决方案2】:

    试试我写的这个小脚本,它可以搜索 Ubuntu(或 Debian 或其他任何使用 apt 和 dpkg 的工具)的整个在线存档:

    PKG=$(apt-cache search . | cut -f 1 -d ' ');
    echo $PKG | xargs apt-get download;
    F=(`find *.deb`); for i in ${F[@]};
    do dpkg -c $i | cut -c 4- | grep ^s | cut -c 4- | cut -f 2 -d '.';
    done | tee suid_root;
    

    请注意,这需要 很多 磁盘空间和带宽,并且不是很优化。

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 2015-07-05
      • 2011-04-30
      • 2021-02-14
      • 1970-01-01
      相关资源
      最近更新 更多