Ubuntu Introduces Smarter Runtime Permission Controls for Applications
Ubuntu continues to improve the way applications request access to system resources, giving users greater control over privacy and security. The latest updates to its runtime permission system make it easier to decide what applications can access and when they are allowed to do so.
The feature is currently focused on Snap applications and is designed to request permission only when an app actually needs access to hardware or sensitive parts of the system. Rather than granting permissions automatically during installation, Ubuntu allows users to approve or deny access as requests occur while the application is running.
This approach is similar to the permission prompts commonly found on mobile operating systems. For example, when an application wants to use your webcam or microphone, Ubuntu can display a dialog asking whether access should be granted. Users can then choose to allow or reject the request instead of having those permissions enabled by default.
Although the feature is still considered experimental and must be enabled manually, Ubuntu 26.04 LTS introduces several important improvements. Permission prompts have become less intrusive, while users now have more flexibility when deciding how applications interact with their files and devices.
One of the most useful additions is the ability to define more specific file access rules. Instead of giving an application permission to browse an entire directory, users can limit access to selected folders or specific file locations. This provides much finer control over personal data without preventing applications from functioning normally.
Canonical has stated that development of the permission system is ongoing, with additional refinements planned for future Ubuntu releases. At this time, there is no official announcement regarding when the feature will become enabled by default for all users.
Since its first appearance in Ubuntu 24.10, the runtime permission system has received continuous updates. Ubuntu 25.10 reduced the number of repeated permission requests, introduced temporary permissions that automatically expire after logging out, and expanded support to include camera access.
Ubuntu 26.04 LTS builds on these improvements by introducing redesigned permission dialogs and adding support for microphone access. Applications that need to capture or record audio now request permission before using the device. Supporting this functionality required changes to WirePlumber, allowing the audio permission workflow to integrate smoothly with the desktop environment.
Canonical is also working to contribute the underlying kernel enhancements to the mainline Linux kernel. If accepted, these improvements could eventually become available in Linux distributions beyond Ubuntu.
Because both the permission management tools and the Security Center are delivered as Snap packages, they receive updates independently of the operating system itself. As a result, many of the latest improvements are also available to users running Ubuntu 24.04 LTS and Ubuntu 25.10 after installing the updated packages.
Behind the scenes, Ubuntu relies on AppArmor to enforce application permissions. Every Snap application operates according to a security profile that defines which system resources it can access. When an application attempts an operation that is not already permitted, AppArmor forwards the request to snapd for evaluation.
The snapd service first checks whether an existing permission rule already covers the request. If no matching rule exists, it launches the permission prompt, allowing the user to make a decision. Once a response is provided, snapd stores the selected rule for future requests and communicates the result back to AppArmor. This process happens almost instantly, creating a seamless experience while maintaining strong security controls.
Permissions that have already been granted can be reviewed or modified at any time through the Security Center. Additional application permissions can also be managed from the Settings application, allowing users to enable or disable access to supported system resources whenever necessary.
Users running Ubuntu 26.04 LTS can enable runtime permission prompts directly from the Security Center. Those using Ubuntu 24.04 LTS must first install the Security Center Snap before activating the feature. Participation remains optional, and the functionality can be disabled again at any time.
Currently, runtime permission prompts are available only for Snap applications. Software installed through traditional Debian packages continues to rely on AppArmor policies, while Flatpak applications manage permissions using XDG Portals, with many of those permissions configurable through the Apps section of the system settings.