System interfaces

System Interfaces are interfaces that control privileged access to system resources, such as user account control, inter-process communication, firewall configuration and hardware monitoring.

See Supported interfaces for a complete list of interfaces.

System interfaces

InterfaceDescriptionCategoriesAuto-connect
account-controladd/remove user accounts or change passwordsSystem, Accountno
accounts-serviceallows communication with the accounts serviceSystem, Accountno
appstream-metadataallows access to AppStream metadataSystem, Developer, Manage softwareno
autopilot-introspectionbe controlled by Autopilot softwareSystem, Developerno
bool-fileallows access to specific file with bool semanticsSystem, Low level, Privilegedno
broadcom-asic-controlcontrol Broadcom network switchesNetwork, Systemno
can-busallows access to the CAN busSystem, Developerno
core-supportdeprecated since snap 2.34System, Otherno
cpu-controlset certain CPU valuesSystem, Developerno
daemon-notifyallows sending daemon status changes to service managerSystem, Developerno
dbusallow snaps to communicate over D-BusSystem, Developerno
dummyrenamed to empty interfaceSystem, Otherno
emptyallows testing without additional permissionsSystem, Otherno
fwupdallows operating as the fwupd serviceSystem, Security, Firmwareno
gconfaccess the legacy GConf config systemSystem, Developer, Settingsno
gsettingsprovides access to any GSettings item for current userSystem, Developer, Settingsyes
hardware-observeaccess hardware informationSystem, Hardwareno
hardware-random-controlprovide entropy to hardware random number generatorSystem, Hardwareno
hardware-random-observeuse hardware-generated random numbersSystem, Hardwareno
hidrawaccess hidraw devicesSystemno
hugepages-controlcontrol HugePages memory blocksSystem, Memory, Kernelno
i2caccess i²c devicesSystem, Hardwareno
iioaccess IIO devicesSystem, Hardwareno
intel-meiaccess to the Intel MEI management interfaceSystem, Firmwareno
io-ports-controlallows access to all I/O portsSystem,no
ion-memory-controlaccess Android’s ION memory allocatorSystemno
kernel-crypto-apiread and manage kernel supported crypto ciphersSystem, Kernel, Securityno
kernel-module-controlinsert, remove and query kernel modulesSuper privileged, System, Kernelno
kernel-module-loadload, or deny loading, specific kernel modulesSuper privileged, System, Kernelno
kernel-module-observequery kernel modulesSystem, Kernelno
log-observeread system logsSystem, Developerno
login-session-controlallows setup of login sessions and grants privileged access to user sessionsSystem, Securityno
login-session-observeallows reading login and session informationSystem, Securityno
nomad-supportenable’s HashiCorp’s Nomad to access CPU and memory managementSystem, Containers, Serviceno
password-manager-serviceread, add, change, or remove saved passwordsSystem, Securityno
physical-memory-controlread and write memory used by any processSystem, Memory, Kernelno
physical-memory-observeread memory used by any processSystem, Memory, Kernelno
polkitaccess to the polkit authorisation managerSystem, Securityno
polkit-agentpermits applications to register as polkit agentsSystem, Securityno
power-controlread and write system power settingsSystem, Powerno
process-controlpause or end any process on the systemSystemno
ptpaccess to the Precision Time Protocol subsystemSystem, Developerno
pwmaccess specific PWM channelsSystem, Developer, Hardware, WIPno
qualcomm-ipc-routeraccess Qualcomm IPC router socketsIPC, Kernel, Systemno
raw-inputaccess raw input devices directlySystem, Developer, Hardwareno
raw-usbaccess USB hardware directlySystem, Developer, Hardwareno
serial-portaccess serial port hardwareSystem, Developer, Hardwareno by default, yes with snaps from the same publisher
shutdownrestart or power off the deviceSystem, Powerno
snap_interfaces_requests_controlenables the prompting API and its access to prompting-related notice typesSystemno
spiaccess specific SPI devicesSystem, Developer, Hardwareno
system-observeread process and system informationMonitoring, Systemno
system-tracemonitor or control any running programMonitoring, Systemno
ubuntu-download-manageruse the Ubuntu Download ManagerSystem, Developer, Manage softwareyes
uhidcreate kernel UID devices from user-spaceHardware, Kernel, Systemno
uioaccess uio devicesHardware, Systemno
upower-observeaccess battery level and power usageSystem, Poweryes

Last updated 4 months ago.