Aplicativos que podem ser instalados e / ou executados por um usuário não administrador

3

A maioria dos aplicativos precisa ser instalada pelo administrador porque, acredito, eles precisam de acesso a recursos do sistema ou arquivos protegidos contra acesso ou modificação.

Ao mesmo tempo, por exemplo, o Netbeans ou o Aptana não precisam ser instalados por um administrador (ambos usam JavaRE).

Então, três perguntas:

1) Existe algum método mais ou menos geral de instalar aplicações a partir de um repositório sem usar o sudo por um usuário não administrador para seu único uso? Pelo menos os aplicativos que não exigem nada de especial para trabalhar.

2) Que outros aplicativos / jogos, etc., não precisam ser instalados pelo administrador? (Eu não tenho ideia de quão ampla é essa questão.)

3) Quando um aplicativo baseado em Java é instalado por um usuário não-administrador, ele (JavaRE) fornece ao aplicativo acesso a quaisquer arquivos / recursos do sistema, etc. protegido contra modificação? Eu acho que não, mas ao mesmo tempo o Java foi instalado pelo administrador, e durante a instalação ele pode ter se concedido acesso a alguns recursos.

    
por Vadim 14.12.2011 / 14:19

1 resposta

6

Os pacotes

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.

    
por Oli 14.12.2011 / 14:34