有什么方法可以列出setuid
Ubuntu 存储库中的所有二进制文件?或者网络上是否存在这样的列表?我查看了各种apt-get
选项,但无法找到解决方案。不过我假设一定有一个这样的列表。
答案1
setuid 可执行文件未记录在软件包元数据中,因此对您的问题的简短回答是:不,您不能。在存档中查找 setuid 可执行文件的唯一方法是下载每个软件包并扫描它们。
但是,如果您想要列出系统上安装的所有 setuid 可执行文件,则此命令就是您要找的:
find / -type f \( -perm -4000 -o -perm -2000 \)
然后,如果您想知道可执行文件来自哪里:
dpkg -S <file-path>
例如:
$ dpkg -S /bin/ping
iputils-ping: /bin/ping