caps
A pure-Rust library to work with Linux capabilities.
caps
provides support for manipulating capabilities available in modern Linux
kernels. It supports traditional POSIX sets (Effective, Inheritable, Permitted)
as well as Linux-specific Ambient and Bounding capabilities sets.
caps
provides a simple and idiomatic interface to handle capabilities on Linux.
See capabilities(7)
for more details.
Motivations
This library tries to achieve the following goals:
- fully support modern kernels, including recent capabilities and sets
- provide an idiomatic interface
- be usable in static targets, without requiring an external C library
Usage
Add this to your Cargo.toml
:
[]
= "0.0"
and this to your crate root:
extern crate caps;
Example
extern crate caps;
use ;
Some more examples are available under examples.
License
caps
is available under the terms of both the MIT license and the
Apache License (Version 2.0).