deb
/ dkpg
exigem que a raiz seja instalada. Isso é tanto para proteger a máquina e seus outros usuários quanto para proteger o software dos usuários. (Isso fazia sentido na minha cabeça!) Isso é tecnicamente o caso, porque todo o banco de dados do apt / dpkg é de propriedade do root.
Barra lateral: Hoje em dia você pode instalar e atualizar as coisas sem raiz por causa de uma estrutura de permissões chamada PolicyKit, que é semelhante a sudo / sudoers para interfaces gráficas.
Mas não há motivo para você não ter um repositório local em outro formato. Desura (um Steam-a-like) gerencia suas instalações de jogos. O Eclipse pode gerenciar seus próprios plugins e atualizá-los. Firefox para plugins. Eles são todos repositórios à sua maneira.
Você não precisa instalar a maioria dos softwares. Se você pode baixá-lo, a maioria pode ser extraída, compilada (se necessário) e executada. Você não precisa passar pelas etapas de embalagem.
Muitos jogos vêm em .run
instaladores. Se você executá-los como root, ele instalará o jogo em /opt/
ou /usr/local/games/
, etc, mas caso contrário, ele será instalado em seu diretório pessoal.
Quanto à sua terceira pergunta, não. Só pode modificar o que o usuário pode modificar. E o mesmo vale para um aplicativo Java (ou outro) instalado por raiz. A menos que seja executado através de um processo louco de setuid, ele só pode acessar o que o usuário pode acessar. Só porque o executável pode pertencer ao root, não significa que ele seja executado como root.