Como instalo um software como administrador para o usuário padrão usar?

0

Background: Eu instalei o Ubuntu 14.04.2 LTS e gostaria de instalar e usar o Aptana (e Java). Google apontou-me para o guia como fazer isso e eu fiz isso com sucesso sob a conta inicial do Ubuntu com privilégios administrativos. (desta forma: link ) No entanto, tanto quanto eu entendo, não é seguro usar a conta de administrador diariamente. Então, eu criei uma conta padrão, mas a conta padrão não tem acesso ao que eu instalei sob a conta de administrador e não pode sudo ou instalar o software. Estou de volta ao limpo Ubuntu 14.04.2 LTS com o administrador e os usuários padrão agora. Não encontrei nenhum guia sobre a instalação de software para outros usuários até o momento.

Não é uma duplicata de nada porque: a nova dimensão desta questão está relacionada à segurança - instalar o Aptana para uso não sob a conta do administrador, mas pelo administrador para ser usado sob a conta do usuário padrão. Como novato, não tenho certeza dos detalhes mais sutis e apreciaria um esclarecimento por um usuário do Ubuntu mais experiente.

    
por viDim 05.08.2015 / 21:11

1 resposta

0

Na maioria dos casos, a instalação de aplicativos para todos os usuários no Ubuntu requer acesso root. Os binários são instalados em /usr/bin , que é gravável apenas por root e, da mesma forma, por outros arquivos instalados.

A maneira usual de instalar pacotes a partir da linha de comando é usando a ferramenta apt-get , sendo executada em sudo :

sudo apt-get install package-name

Se você executar isso a partir de uma conta que tenha sudo access, ele solicitará sua senha e, em seguida, executará o comando como root .

Existem também gerenciadores de pacotes GUI; eles solicitarão sua senha quando você fizer algo que requeira acesso root.

% bl0ck_qu0te%

Não é seguro executar um shell interativo na conta root . É muito fácil para um erro de digitação em um comando para atrapalhar o seu sistema. É por isso que sudo existe - então você pode (cuidadosamente!) Executar comandos individuais como root enquanto estiver logado como um usuário comum.

Suponho que configurar uma conta de usuário com sudo access e outra conta de usuário sem sudo access (e usar a última para a maioria dos propósitos) seja um pouco mais segura do que conceder à sua conta de usuário usual sudo access. Eu nunca me preocupei em fazer isso sozinho. Se o sistema não for compartilhado com outros usuários, sugiro apenas configurar sua própria conta com sudo access e ter cuidado com o que você usa. Você terá acesso root, mas não poderá usá-lo acidentalmente; digitar sudo será um lembrete de que você está fazendo algo que pode ser perigoso.

Com base nas informações em esta questão , parece que o Aptana deve ser instalado descompactando um arquivo baixado em% código%. As mesmas considerações se aplicam. Em vez de executar /opt em apt-get install , você só executará sudo em unzip .

É bom ser cauteloso, até mesmo um pouco paranóico, sobre o uso de privilégios de root - mas se você precisar instalar um software, precisará para usar seus privilégios de root.

Alguns softwares podem ser configurados para instalação em seu diretório pessoal, para serem usados somente a partir de sua própria conta de usuário. Por outro lado, alguns softwares são pré-configurados para assumir que, por exemplo, seus binários estão abaixo de sudo . Eu não sei se você pode instalar o Aptana sob uma conta de usuário comum. Mas, a julgar pela resposta à pergunta vinculada, eu provavelmente apenas iria em frente e a instalaria em /usr/bin . Há sempre um risco em instalar qualquer software de terceiros, mas as pessoas fazem isso o tempo todo.

Pensando melhor, deixe-me esclarecer alguns pontos.

Existem (para uma aproximação aproximada inicial) três tipos de contas no sistema:

  1. A conta /opt . Esta conta pode fazer qualquer coisa no sistema: instalar software, ler arquivos de outros usuários, reformatar o disco. No uso normal, você provavelmente nunca deve fazer login nessa conta.

  2. Um ou mais usuários administrativos. Essas são pessoas confiáveis para usar root privileges, por exemplo, para instalar pacotes de software a serem usados por todos no sistema. Cada usuário administrativo pode usar o comando root .

  3. Zero ou mais usuários não administrativos. Esses usuários não têm sudo access e não podem instalar software fora de seus próprios diretórios base.

Os sistemas que uso têm um único usuário administrativo (eu) e nenhum usuário não administrativo, já que possuo ou controle todo o sistema para uso próprio. Um sistema multi-usuário terá, claro, mais contas.

Também é possível modificar o arquivo sudo para permitir que alguns usuários executem apenas determinados comandos como sudoers ; esses usuários estariam entre 2 e 3 na lista acima.

Se você é o único usuário do sistema (algo que não ficou claro na sua pergunta), basta configurar uma conta de usuário para você mesmo com root privileges. Use sudo apenas para atividades administrativas, como instalar um software.

(Desculpe a duração desta resposta. Não tive tempo para diminuir o tempo).

    
por Keith Thompson 06.08.2015 / 20:25