[][src]Enum libzetta::zfs::properties::AclMode

#[repr(u64)]pub enum AclMode {
    Discard,
    GroupMask,
    Passthrough,
    Restricted,
}

This property modifies ACL behavior when a file initially created or whenever a file or directory's permissions modified by the chmod command.

NODE: Not available on ZOL

Variants

Discard

All ACL entries removed except for the entries needed to define the mode of the file or directory.

GroupMask

User or group ACL permissions reduced so that they are no greater than the group permissions, unless it is a user entry that has the same UID as the owner of the file or directory. Then, the ACL permissions reduced so that they are no greater than the owner permissions.

Passthrough

During a chmod operation, ACEs other than owner@, group@, or everyone@ are not modified in any way. ACEs with owner@, group@, or everyone@ are disabled to set the file mode as requested by the chmod operation.

Restricted

Trait Implementations

impl AsRef<str> for AclMode[src]

impl Clone for AclMode[src]

impl Copy for AclMode[src]

impl Debug for AclMode[src]

impl Default for AclMode[src]

impl Display for AclMode[src]

impl Eq for AclMode[src]

impl FromStr for AclMode[src]

type Err = ParseError

The associated error which can be returned from parsing.

impl PartialEq<AclMode> for AclMode[src]

impl StructuralEq for AclMode[src]

impl StructuralPartialEq for AclMode[src]

impl ZfsProp for AclMode[src]

Auto Trait Implementations

impl RefUnwindSafe for AclMode

impl Send for AclMode

impl Sync for AclMode

impl Unpin for AclMode

impl UnwindSafe for AclMode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.