如何在 perf 上设置功能(setcap)

如何在 perf 上设置功能(setcap)

因此,我在 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 工具的功能?

相关内容