Categories: TutorialsUbuntu

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.

Ubuntu Server Admin

Recent Posts

Ubuntu MATE 26.10 Release Notes

Lo and behold 👐, Ubuntu MATE 26.10 (Stonking Stingray) is here! 🎊 We are back…

7 days ago

How to Deploy Kiwix Server on Ubuntu VPS

This article provides a guide demonstrating how to deploy Kiwix Server on Ubuntu VPS. What…

7 days ago

How to Host a Discord Bot on Ubuntu VPS

This article provides a guide demonstrating how to host a Discord bot on Ubuntu VPS.…

1 week ago

Myna speech-to-text is now available as a technology preview

A few months ago, we introduced Myna, our project to bring private, local speech-to-text dictation…

1 week ago

What’s new in security for Ubuntu 26.10?

Ubuntu 26.10 “Stonking Stingray” arrives at a time when AI tools are accelerating vulnerability discovery.…

2 weeks ago

Devpack for Rust: Zero to Rust in seconds

One of the best things about Rust is how easy it is to get started.…

2 weeks ago