2 个版本
0.0.1 | 2020 年 7 月 5 日 |
---|---|
0.0.0 | 2020 年 6 月 15 日 |
#12 in #有效
16KB
392 代码行
capo - Linux 能力
capo 提供了 Rust 对 Linux 能力(7)的接口。
示例
let caps = Caps::get()?;
caps.effective.contains(SysAdmin);
let mut caps = Caps::empty();
caps.effective.insert(SysAdmin | Syslog);
caps.permitted.insert(SysAdmin | Syslog);
caps.set()?;
许可协议
版权所有 © 2020 Will Glozer
根据 Apache License, Version 2.0 ("许可协议") 许可;除非符合许可协议,否则不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或经书面同意,否则根据许可协议分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可协议的具体语言,请参阅许可证。
lib.rs
:
Linux 能力(7)的接口。
示例
获取当前线程的能力
use capo::{Caps, caps::*};
let caps = Caps::get()?;
caps.effective.contains(SysAdmin);
设置当前线程的能力
let mut caps = Caps::empty();
caps.effective.insert(SysAdmin | Syslog);
caps.permitted.insert(SysAdmin | Syslog);
caps.set()?;
依赖
~230KB