26.3. 运行 SystemTap 的权限
运行 SystemTap 脚本需要提升系统特权,但在某些实例中,非特权用户可能需要在其计算机上运行 SystemTap 检测。
要允许用户在没有 root 访问权限的情况下构建并运行 SystemTap 脚本,将用户添加到这两个用户组中:
- stapdev
-
此组的成员可以使用
stap运行 SystemTap 脚本或staprun来运行 SystemTap 检测模块。运行stap涉及将 SystemTap 脚本编译到内核模块中,并将其加载到内核中。这要求系统升级的特权,这被授予stapdev成员。这些特权还授予stapdev成员的有效 root 访问权限。仅将stapdev组成员资格授予可通过 root 访问权限的用户。 - stapusr
-
这个组的成员只能使用
staprun来运行 SystemTap 检测模块。另外,这些用户只能从/lib/modules/ <kernel_version> /systemtap/ 目录中运行这些模块。该目录必须只归 root 用户所有且可写入。