check_syslog_permission

Function check_syslog_permission 

Source
pub fn check_syslog_permission(action: SyslogAction) -> Result<(), i32>
Expand description

检查 syslog 操作权限

§权限规则(完全遵循 Linux)

  1. 特殊情况:ReadAll 和 SizeBuffer
    • 如果 dmesg_restrict == 0:允许所有用户访问
    • 如果 dmesg_restrict != 0:需要特权
  2. 其他操作
    • 需要以下任一权限:
      • euid == 0 (root 用户)
      • CAP_SYSLOG (推荐)
      • CAP_SYS_ADMIN (向后兼容)

§返回值

  • Ok(()) - 有权限
  • Err(EPERM) - 权限不足