If you could redesign Linux userland from scratch, what would you do differently?

95 points by runxiyu


If we kept Linux the kernel exactly as it is today, but redesigned everything in userland from scratch (the init system, the filesystem hierarchy, the shell, libc, packaging, configuration, dbus, polkit, PAM, etc.), what would you do differently, and why?

vegai

Sandboxing by default and the norm would be that programs don't get universal access.

I was negatively amazed when I test drove the latest Fedora Atomic desktop and then installed Firefox via a flatpak... and then I opened my ssh private key with the browser and it just opened it. The tools to prevent this are right there (in fact, I can do this using flatseal), but the default still remains universal access.

Most unix tools admittedly do need almost universal access, but almost no applications do.