dissect.target.plugins.filesystem.unix.capability

Module Contents

Classes

Capabilities

Enum where members are also (and must be) ints

CapabilityPlugin

Plugin to yield files with capabilites set.

Attributes

dissect.target.plugins.filesystem.unix.capability.CapabilityRecord
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_REVISION_MASK = 4278190080
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_REVISION_SHIFT = 24
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_FLAGS_MASK
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_FLAGS_EFFECTIVE = 1
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_REVISION_1 = 16777216
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_U32_1 = 1
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_REVISION_2 = 33554432
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_U32_2 = 2
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_REVISION_3 = 50331648
dissect.target.plugins.filesystem.unix.capability.VFS_CAP_U32_3 = 2
class dissect.target.plugins.filesystem.unix.capability.Capabilities

Bases: enum.IntEnum

Enum where members are also (and must be) ints

CAP_CHOWN = 0
CAP_DAC_OVERRIDE = 1
CAP_FOWNER = 3
CAP_FSETID = 4
CAP_KILL = 5
CAP_SETGID = 6
CAP_SETUID = 7
CAP_SETPCAP = 8
CAP_LINUX_IMMUTABLE = 9
CAP_NET_BIND_SERVICE = 10
CAP_NET_BROADCAST = 11
CAP_NET_ADMIN = 12
CAP_NET_RAW = 13
CAP_IPC_LOCK = 14
CAP_IPC_OWNER = 15
CAP_SYS_MODULE = 16
CAP_SYS_RAWIO = 17
CAP_SYS_CHROOT = 18
CAP_SYS_PTRACE = 19
CAP_SYS_PACCT = 20
CAP_SYS_ADMIN = 21
CAP_SYS_BOOT = 22
CAP_SYS_NICE = 23
CAP_SYS_RESOURCE = 24
CAP_SYS_TIME = 25
CAP_SYS_TTY_CONFIG = 26
CAP_MKNOD = 27
CAP_LEASE = 28
CAP_AUDIT_WRITE = 29
CAP_AUDIT_CONTROL = 30
CAP_SETFCAP = 31
CAP_MAC_OVERRIDE = 32
CAP_MAC_ADMIN = 33
CAP_SYSLOG = 34
CAP_WAKE_ALARM = 35
CAP_BLOCK_SUSPEND = 36
CAP_AUDIT_READ = 37
CAP_PERFMON = 38
CAP_BPF = 39
CAP_CHECKPOINT_RESTORE = 40
class dissect.target.plugins.filesystem.unix.capability.CapabilityPlugin(target: dissect.target.Target)

Bases: dissect.target.plugin.Plugin

Plugin to yield files with capabilites set.

check_compatible() None

Perform a compatibility check with the target.

This function should return None if the plugin is compatible with the current target (self.target). For example, check if a certain file exists. Otherwise it should raise an UnsupportedPluginError.

Raises:

UnsupportedPluginError – If the plugin could not be loaded.

capability_binaries()

Find all files that have capabilities set.