this post was submitted on 01 Aug 2026
16 points (90.0% liked)
Linux
66789 readers
816 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 7 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Assuming you're talking about Nix the package manager,
Nothing is actually "installed as root", except for stuff that the root user installs themselves. The Nix Store (where all the "derivations"/packages are stored) can be thought of more as a cache, just because a package is there doesn't mean it's used anywhere. Users don't get to choose the cache "key" (i.e. the directory name in /nix/store) either - it is determined by all the build instructions and dependencies needed to build the package, and Nix doesn't (well, at the very least shouldn't) give users any control about the package build process after it starts.
When users install something, Nix fetches or builds that package into
/nix/store- which doesn't affect other users in any way - and then just symlinks that particular package into some user-owned directory in their$PATH(e.g.$HOME/.local/share/nix/profiles/defaultor so), which also doesn't affect root or other users in any way.So, basically, if some user installs malware only they are affected - the fact that it's also in the shared
/nix/storeis irrelevant since there's nothing in other user's profiles or$PATHor whatever that references it in any way.The most likely vulnerability is something like this:
I must add that this is theoretical and I don't think has ever happened in practice on a multi-user system.
Sorry, I'm pretty bad at explaining stuff, hopefully it makes some sense :)
Note that any user listed in
nix.settings.trusted-userscan place arbitrary directories into the Nix store, and can choose the store key.