目前我遇到了与以下链接相同的问题:
http://www.aixmind.com/?tag=usrlibperflibperfstat_updt_dictionary
我已经解决了同样的问题,但我想知道原因。
/usr/lib/perf/libperfstat_updt_dictionary
的用法是什么?
为什么当我将setuid位设置为此文件时,我可以在非root用户中运行topas
?
文件与topas
之间的关系是什么?
谢谢大家。
更新:
实际上,我想知道/usr/lib/perf/libperfstat_updt_dictionary
的用法
2.以及命令topas和这个文件之间的关系。
答案 0 :(得分:0)
/usr/lib/perf/libperfstat_updt_dictionary
是可执行文件。如果设置了setuid位,则它将获得文件所有者的权限(在本例中为root)。有关详细信息,请参阅setuid。使用root的有效用户,它可以做任何想做的事情。这将打开可以被利用的漏洞,这些漏洞在引用页面的“安全性”部分中进行了解释。
它创建/usr/lib/perf/libperfstat_dictionary.dat
在我看来只是磁盘的统计信息,然后topas使用它。
就“使用”而言......我不会直接称之为。它不是一个“用户”类型的程序,但更多的东西隐藏在topas和perftools使用的背景中。不使用argc和argv。它是一个小技巧。