pub enum KernelPermission {
Show 50 variants
AnonFsNode(AnonFsNodePermission),
Binder(BinderPermission),
Block(BlockFilePermission),
Bpf(BpfPermission),
Capability(CapabilityPermission),
Capability2(Capability2Permission),
Character(CharacterFilePermission),
Dir(DirPermission),
Fd(FdPermission),
Fifo(FifoFilePermission),
File(FilePermission),
FileSystem(FileSystemPermission),
KeySocket(KeySocketPermission),
Link(LinkFilePermission),
MemFdFile(MemFdFilePermission),
NetlinkAuditSocket(NetlinkAuditSocketPermission),
NetlinkConnectorSocket(NetlinkConnectorSocketPermission),
NetlinkCryptoSocket(NetlinkCryptoSocketPermission),
NetlinkDnrtSocket(NetlinkDnrtSocketPermission),
NetlinkFibLookupSocket(NetlinkFibLookupSocketPermission),
NetlinkFirewallSocket(NetlinkFirewallSocketPermission),
NetlinkGenericSocket(NetlinkGenericSocketPermission),
NetlinkIp6FwSocket(NetlinkIp6FwSocketPermission),
NetlinkIscsiSocket(NetlinkIscsiSocketPermission),
NetlinkKobjectUeventSocket(NetlinkKobjectUeventSocketPermission),
NetlinkNetfilterSocket(NetlinkNetfilterSocketPermission),
NetlinkNflogSocket(NetlinkNflogSocketPermission),
NetlinkRdmaSocket(NetlinkRdmaSocketPermission),
NetlinkRouteSocket(NetlinkRouteSocketPermission),
NetlinkScsitransportSocket(NetlinkScsitransportSocketPermission),
NetlinkSelinuxSocket(NetlinkSelinuxSocketPermission),
NetlinkSocket(NetlinkSocketPermission),
NetlinkTcpDiagSocket(NetlinkTcpDiagSocketPermission),
NetlinkXfrmSocket(NetlinkXfrmSocketPermission),
PacketSocket(PacketSocketPermission),
PerfEvent(PerfEventPermission),
Process(ProcessPermission),
Process2(Process2Permission),
QipcrtrSocket(QipcrtrSocketPermission),
RawIpSocket(RawIpSocketPermission),
Security(SecurityPermission),
SockFile(SockFilePermission),
Socket(SocketPermission),
System(SystemPermission),
TcpSocket(TcpSocketPermission),
TunSocket(TunSocketPermission),
UdpSocket(UdpSocketPermission),
UnixDgramSocket(UnixDgramSocketPermission),
UnixStreamSocket(UnixStreamSocketPermission),
VSockSocket(VsockSocketPermission),
}Expand description
A well-known (class, permission) pair in SELinux policy that has a particular meaning in
policy enforcement hooks.
Variants§
AnonFsNode(AnonFsNodePermission)
Permissions for the well-known SELinux “anon_inode” file-like object class.
Binder(BinderPermission)
Permissions for the well-known SELinux “binder” file-like object class.
Block(BlockFilePermission)
Permissions for the well-known SELinux “blk_file” file-like object class.
Bpf(BpfPermission)
Permissions for the well-known SELinux “bpf” file-like object class.
Capability(CapabilityPermission)
Permissions for the well-known SELinux “capability” object class.
Capability2(Capability2Permission)
Permissions for the well-known SELinux “capability2” object class.
Character(CharacterFilePermission)
Permissions for the well-known SELinux “chr_file” file-like object class.
Dir(DirPermission)
Permissions for the well-known SELinux “dir” file-like object class.
Fd(FdPermission)
Permissions for the well-known SELinux “fd” object class.
Fifo(FifoFilePermission)
Permissions for the well-known SELinux “fifo_file” file-like object class.
File(FilePermission)
Permissions for the well-known SELinux “file” object class.
FileSystem(FileSystemPermission)
Permissions for the well-known SELinux “filesystem” object class.
KeySocket(KeySocketPermission)
Permissions for the well-known SELinux “packet_socket” object class.
Link(LinkFilePermission)
Permissions for the well-known SELinux “lnk_file” file-like object class.
MemFdFile(MemFdFilePermission)
Permissions for the well-known SELinux “memfd_file” file-like object class.
NetlinkAuditSocket(NetlinkAuditSocketPermission)
Permissions for the well-known SELinux “netlink_audit_socket” file-like object class.
NetlinkConnectorSocket(NetlinkConnectorSocketPermission)
Permissions for the well-known SELinux “netlink_connector_socket” file-like object class.
NetlinkCryptoSocket(NetlinkCryptoSocketPermission)
Permissions for the well-known SELinux “netlink_crypto_socket” file-like object class.
NetlinkDnrtSocket(NetlinkDnrtSocketPermission)
Permissions for the well-known SELinux “netlink_dnrt_socket” file-like object class.
NetlinkFibLookupSocket(NetlinkFibLookupSocketPermission)
Permissions for the well-known SELinux “netlink_fib_lookup_socket” file-like object class.
NetlinkFirewallSocket(NetlinkFirewallSocketPermission)
Permissions for the well-known SELinux “netlink_firewall_socket” file-like object class.
NetlinkGenericSocket(NetlinkGenericSocketPermission)
Permissions for the well-known SELinux “netlink_generic_socket” file-like object class.
NetlinkIp6FwSocket(NetlinkIp6FwSocketPermission)
Permissions for the well-known SELinux “netlink_ip6fw_socket” file-like object class.
NetlinkIscsiSocket(NetlinkIscsiSocketPermission)
Permissions for the well-known SELinux “netlink_iscsi_socket” file-like object class.
NetlinkKobjectUeventSocket(NetlinkKobjectUeventSocketPermission)
Permissions for the well-known SELinux “netlink_kobject_uevent_socket” file-like object class.
NetlinkNetfilterSocket(NetlinkNetfilterSocketPermission)
Permissions for the well-known SELinux “netlink_netfilter_socket” file-like object class.
NetlinkNflogSocket(NetlinkNflogSocketPermission)
Permissions for the well-known SELinux “netlink_nflog_socket” file-like object class.
NetlinkRdmaSocket(NetlinkRdmaSocketPermission)
Permissions for the well-known SELinux “netlink_rdma_socket” file-like object class.
NetlinkRouteSocket(NetlinkRouteSocketPermission)
Permissions for the well-known SELinux “netlink_route_socket” file-like object class.
NetlinkScsitransportSocket(NetlinkScsitransportSocketPermission)
Permissions for the well-known SELinux “netlink_scsitransport_socket” file-like object class.
NetlinkSelinuxSocket(NetlinkSelinuxSocketPermission)
Permissions for the well-known SELinux “netlink_selinux_socket” file-like object class.
NetlinkSocket(NetlinkSocketPermission)
Permissions for the well-known SELinux “netlink_socket” file-like object class.
NetlinkTcpDiagSocket(NetlinkTcpDiagSocketPermission)
Permissions for the well-known SELinux “netlink_tcpdiag_socket” file-like object class.
NetlinkXfrmSocket(NetlinkXfrmSocketPermission)
Permissions for the well-known SELinux “netlink_xfrm_socket” file-like object class.
PacketSocket(PacketSocketPermission)
Permissions for the well-known SELinux “packet_socket” object class.
PerfEvent(PerfEventPermission)
Permissions for the well-known SELinux “perf_event” object class.
Process(ProcessPermission)
Permissions for the well-known SELinux “process” object class.
Process2(Process2Permission)
Permissions for the well-known SELinux “process2” object class.
QipcrtrSocket(QipcrtrSocketPermission)
Permissions for the well-known SELinux “qipcrtr_socket” object class.
RawIpSocket(RawIpSocketPermission)
Permissions for the well-known SELinux “rawip_socket” object class.
Security(SecurityPermission)
Permissions for access to parts of the “selinuxfs” used to administer and query SELinux.
SockFile(SockFilePermission)
Permissions for the well-known SELinux “sock_file” file-like object class.
Socket(SocketPermission)
Permissions for the well-known SELinux “socket” object class.
System(SystemPermission)
Permissions for the well-known SELinux “system” object class.
TcpSocket(TcpSocketPermission)
Permissions for the well-known SELinux “tcp_socket” object class.
TunSocket(TunSocketPermission)
Permissions for the well-known SELinux “tun_socket” object class.
UdpSocket(UdpSocketPermission)
Permissions for the well-known SELinux “udp_socket” object class.
UnixDgramSocket(UnixDgramSocketPermission)
Permissions for the well-known SELinux “unix_dgram_socket” object class.
UnixStreamSocket(UnixStreamSocketPermission)
Permissions for the well-known SELinux “unix_stream_socket” object class.
VSockSocket(VsockSocketPermission)
Permissions for the well-known SELinux “vsock_socket” object class.
Implementations§
Trait Implementations§
Source§impl ClassPermission for KernelPermission
impl ClassPermission for KernelPermission
fn class(&self) -> KernelClass
Source§impl Clone for KernelPermission
impl Clone for KernelPermission
Source§fn clone(&self) -> KernelPermission
fn clone(&self) -> KernelPermission
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for KernelPermission
impl Debug for KernelPermission
Source§impl<T: Into<KernelClass>> ForClass<T> for KernelPermission
impl<T: Into<KernelClass>> ForClass<T> for KernelPermission
Source§fn for_class(&self, class: T) -> KernelPermission
fn for_class(&self, class: T) -> KernelPermission
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.