Speaker
Description
sudo is one of the most familiar commands in the Linux world. For many desktop users, however, it has quietly become the default solution whenever something doesn't work: installing software, managing services, changing configuration, or fixing permissions.
This talk takes a practical look at Linux's user and privilege model and asks a simple question: does this operation actually need root?
We will explore how Linux desktops already provide mechanisms that allow users and applications to accomplish many tasks without elevated privileges, including user-owned configuration, systemd --user, D-Bus, polkit, Flatpak, virtual environments, and rootless containers. Through practical examples, we will look at common situations where users reach for sudo unnecessarily, what can go wrong when they do, and how to approach permissions more deliberately.
The goal isn't to argue that sudo is bad or that users should never become root. Instead, the talk aims to build a better mental model of Linux permissions: use your normal user account by default, elevate privileges when the operation genuinely requires them, and understand what that elevation actually means.
The session will be accessible to Linux desktop users and developers, while still providing enough technical detail to explain what is happening underneath the commands we use every day.
Talk Description
This talk explores a common Linux desktop habit: using sudo whenever an operation requires a little more thought.
The session begins with familiar examples such as installing software, modifying configuration files, managing services, installing development dependencies, and running containers. We will examine which of these operations actually require root privileges and which can be performed safely within the user's own environment.
The talk will introduce the Linux privilege model from a desktop user's perspective, including file ownership and permissions, user and system services, systemd --user, D-Bus, polkit, Flatpak, virtual environments, and rootless containers. Rather than presenting these as isolated technologies, the goal is to show how they fit into a broader principle: applications and users should receive only the privileges they actually need.
We will also look at common consequences of unnecessary sudo, such as files in a user's home directory becoming owned by root, globally installed development dependencies, and applications or scripts being given more authority than necessary.
The audience will leave with a more practical mental model of Linux permissions and a set of patterns they can apply immediately to their own GNOME/Linux desktop.
The talk is intended for Linux users and developers with basic command-line familiarity. No deep knowledge of Linux internals is required.
Author(s) Bio
Aaditya Binod Yadav is a Backend and Infrastructure Engineer specializing in distributed systems, fault-tolerant architectures, and cloud-native platforms. His work focuses on building resilient backend systems that continue operating under failure conditions, with interests spanning consensus protocols, observability, automated recovery, distributed storage, and large-scale system design.
Professionally, he has worked across backend engineering, cloud infrastructure, and API engineering, contributing to scalable production systems and platform modernization initiatives. He is particularly interested in the intersection of reliability engineering and distributed computing, exploring how complex systems can become more autonomous, observable, and resilient.
Aaditya is an active open-source contributor and community leader who has helped organize international open-source events and developer communities. He is accepted speaker at international conferences including WeAreDevelopers World Congress and COSCUP, sharing practical lessons from infrastructure engineering, distributed systems, and modern software architecture.
His talks emphasize real-world engineering challenges, system failures, architectural trade-offs, and the practical techniques used to build reliable software at scale.
| Category | Privacy and Security |
|---|---|
| Pronouns | He/Him |
| Where are you located? | Kathmandu, Nepal |
| Do you need travel sponsorship from GNOME Foundation in order to join our event? | Yes |