[−][src]Struct privdrop::PrivDrop
PrivDrop
structure
Example
ⓘThis example is not tested
privdrop::PrivDrop::default() .chroot("/var/empty") .user("nobody") .apply() .unwrap_or_else(|e| { panic!("Failed to drop privileges: {}", e) });
Implementations
impl PrivDrop
[src]
pub fn chroot<T: AsRef<Path>>(self, path: T) -> Self
[src]
chroot() to a specific directory before switching to a non-root user
pub fn user<S: AsRef<OsStr>>(self, user: S) -> Self
[src]
Set the name of a user to switch to
pub fn group<S: AsRef<OsStr>>(self, group: S) -> Self
[src]
Set a group name to switch to, if different from the primary group of the user
pub fn apply(self) -> Result<(), PrivDropError>
[src]
Apply the changes
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PrivDrop
impl Send for PrivDrop
impl Sync for PrivDrop
impl Unpin for PrivDrop
impl UnwindSafe for PrivDrop
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,