Function check_syslog_permission
Source pub fn check_syslog_permission(action: SyslogAction) -> Result<(), i32>
Expand description
检查 syslog 操作权限
§权限规则(完全遵循 Linux)
- 特殊情况:ReadAll 和 SizeBuffer
- 如果
dmesg_restrict == 0:允许所有用户访问
- 如果
dmesg_restrict != 0:需要特权
- 其他操作:
- 需要以下任一权限:
euid == 0 (root 用户)
CAP_SYSLOG (推荐)
CAP_SYS_ADMIN (向后兼容)
§返回值
Ok(()) - 有权限
Err(EPERM) - 权限不足