因此,我在 Unix 和 Linux Stack Exchange 上提出了同样的问题,但我没有收到任何答案。我想使用 perf 实用程序。我按照说明设置了一组特权用户,这些用户被允许无限制地执行性能监控和可观察性(按照此处的说明:https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html)。我添加了该组并限制了不在该组中的用户的访问权限。在为 perf 工具分配功能时,我开始遇到问题:
setcap cap_sys_admin,cap_sys_ptrace,cap_syslog=ep perf
我想使用 perf 实用程序。我按照说明设置了一组特权用户,这些用户被允许无限制地执行性能监控和可观察性(如下所述:https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html)。我添加了该组并限制了不在该组中的用户的访问权限。在为 perf 工具分配功能时,我开始遇到问题:
setcap cap_sys_admin,cap_sys_ptrace,cap_syslog = ep perf
我收到无效参数错误说
fatal error: Invalid argument
usage: setcap [-q] [-v] [-n <rootid>] (-r|-|<caps>) <filename> [ ... (-r|-|<capsN>) <filenameN> ]
Note <filename> must be a regular (non-symlink) file.
但跑步stats perf
给了我这个
File: ./perf
Size: 1622 Blocks: 8 IO Block: 4096 regular file
Device: 10307h/66311d Inode: 35260925 Links: 1
Access: (0750/-rwxr-x---) Uid: ( 0/ root) Gid: ( 1001/perf_users)
Access: 2021-12-03 13:08:48.923220351 +0100
Modify: 2021-11-05 17:02:56.000000000 +0100
Change: 2021-12-03 12:31:49.451991980 +0100
Birth: -
这表明该文件是常规文件。可能是什么问题?如何设置 Perf 工具的功能?