ALL dos programas padrão que vêm pré-instalados com o Ubuntu ou que podem ser instalados a partir de repositórios são "instalados como root" nos diretórios do sistema, mas você não precisa privilégios de superusuário para executá-los. / p>
Você está confundindo as permissões necessárias para ler / executar um programa com permissões necessárias para substituir ou excluir o arquivo. O arquivo de programa pode ser de propriedade de root
, mas se seu usuário tiver privilégios de execução, você poderá executar o programa. O processo em execução terá a ID do usuário do usuário, portanto, ele não poderá modificar arquivos de propriedade de root
.
Esta é uma medida de segurança importante e a execução com privilégios de superusuário deve ser reservada apenas para um pequeno conjunto de aplicativos confiáveis que realmente exijam isso (ou seja, aqueles que fazem alterações na configuração do sistema (Software Center e Update Manager) ou diretamente acessar dispositivos de hardware (gparted).
O Eclipse não requer privilégios de root, independentemente de estar instalado em /opt
ou em seu diretório pessoal (o que eu pessoalmente prefiro). O que provavelmente está acontecendo é que você o iniciou como root
na primeira vez, portanto, o diretório em sua pasta pessoal que armazena a configuração do Eclipse ( home/(yourusername)/.eclipse
) pertence a root
. Você precisa alterar o proprietário do diretório para que o Eclipse seja escrito quando iniciado como usuário não privilegiado:
chown -R yourusername:yourusername ~/.eclipse