如何列出 Ubuntu 存储库中的所有 setuid 二进制文件?

5 security apt

有什么办法可以列出setuidUbuntu 存储库中的所有二进制文件?或者网络上是否存在这样的列表?我已经查看了apt-get选项,但无法提出相同的解决方案。我假设必须有一个相同的列表。

And*_*ini 8

setuid 可执行文件未记录在包元数据中,因此对您的问题的简短回答是:不,您不能。在存档中查找 setuid 可执行文件的唯一方法是下载每个包并扫描它们。

但是,如果您想要做的是列出系统上安装的所有 setuid 可执行文件,则此命令就是您要查找的:

find / -type f \( -perm -4000 -o -perm -2000 \)
Run Code Online (Sandbox Code Playgroud)

然后,如果您想知道可执行文件的来源:

dpkg -S <file-path>
Run Code Online (Sandbox Code Playgroud)

例如:

$ dpkg -S /bin/ping
iputils-ping: /bin/ping
Run Code Online (Sandbox Code Playgroud)