Red Hat Training
A Red Hat training course is available for RHEL 8
37.3. 运行 SystemTap 的权限
运行 SystemTap 脚本需要提升系统特权,但在某些实例上,非特权用户可能需要在其计算机上运行 SystemTap 检测。
要允许用户在无需 root 访问权限的情况下运行 SystemTap,向这两个用户组添加用户:
stapdev
此组的成员可以使用
stap
运行 SystemTap 脚本或staprun
来运行 SystemTap 检测模块。运行
stap
涉及将 SystemTap 脚本编译到内核模块中,并将其加载到内核中。这要求系统升级的特权,这被授予stapdev
成员。不幸的是,此类特权还会向stapdev
成员授予有效的 root 访问权限。因此,仅向可信任的用户授予stapdev
组成员资格。stapusr
-
这个组的成员只能使用
staprun
来运行 SystemTap 检测模块。另外,它们只能从/lib/modules/kernel_version/systemtap/
目录中运行这些模块。该目录必须仅归 root 用户所有,并且只能由 root 用户写入。