2 个版本

0.0.1 2020 年 7 月 5 日
0.0.0 2020 年 6 月 15 日

#12 in #有效

Apache-2.0 协议

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