pub enum CommonCapPermission {
Show 32 variants
AuditControl,
AuditWrite,
Chown,
DacOverride,
DacReadSearch,
Fowner,
Fsetid,
IpcLock,
IpcOwner,
Kill,
Lease,
LinuxImmutable,
Mknod,
NetAdmin,
NetBindService,
NetBroadcast,
NetRaw,
Setfcap,
Setgid,
Setpcap,
Setuid,
SysAdmin,
SysBoot,
SysChroot,
SysModule,
SysNice,
SysPacct,
SysPtrace,
SysRawio,
SysResource,
SysTime,
SysTtyConfig,
}Expand description
Permissions common to all cap-like object classes (e.g. “capability” for now and
“cap_userns” after Starnix gains user namespacing support). These are combined with a
specific CapabilityClass by policy enforcement hooks, to obtain class-affine permission
values to check.
Variants§
AuditControl
AuditWrite
Chown
DacOverride
DacReadSearch
Fowner
Fsetid
IpcLock
IpcOwner
Kill
Lease
LinuxImmutable
Mknod
NetAdmin
NetBindService
NetBroadcast
NetRaw
Setfcap
Setgid
Setpcap
Setuid
SysAdmin
SysBoot
SysChroot
SysModule
SysNice
SysPacct
SysPtrace
SysRawio
SysResource
SysTime
SysTtyConfig
Implementations§
Source§impl CommonCapPermission
impl CommonCapPermission
pub fn all_variants() -> impl Iterator<Item = Self>
Trait Implementations§
Source§impl Clone for CommonCapPermission
impl Clone for CommonCapPermission
Source§fn clone(&self) -> CommonCapPermission
fn clone(&self) -> CommonCapPermission
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommonCapPermission
impl Debug for CommonCapPermission
Source§impl ForClass<CapClass> for CommonCapPermission
impl ForClass<CapClass> for CommonCapPermission
Source§fn for_class(&self, class: CapClass) -> KernelPermission
fn for_class(&self, class: CapClass) -> KernelPermission
Returns the class-affine KernelPermission value corresponding to this common permission.
This is used to allow hooks to resolve e.g. common “sys_nice” permission access based on the
“allow” rules for the correct target object class.
Source§impl Hash for CommonCapPermission
impl Hash for CommonCapPermission
Source§impl PartialEq for CommonCapPermission
impl PartialEq for CommonCapPermission
impl Eq for CommonCapPermission
impl StructuralPartialEq for CommonCapPermission
Auto Trait Implementations§
impl Freeze for CommonCapPermission
impl RefUnwindSafe for CommonCapPermission
impl Send for CommonCapPermission
impl Sync for CommonCapPermission
impl Unpin for CommonCapPermission
impl UnwindSafe for CommonCapPermission
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more