Eu tive uma dúvida sobre como a instalação do código-fonte na conta raiz não é uma boa ideia por motivos de segurança.
Minha posição é que não importa se alguém está na conta root, começando com a descompactação do código e executando as etapas para instalá-lo.
#./configure
#make
#make install
ao contrário de:
$./configure
$make
$sudo make install
Minha lógica é: isso realmente não importa, porque se ele vai causar um risco de segurança, é por causa do código em si, e não como ele é instalado, porque o comando end usa root para instalar o binário final e quaisquer arquivos que ele instala junto com ele.
Independentemente de alguém estar em uma sessão de usuário não raiz ou não, se o código-fonte tiver um malware codificado em sua origem, ele estará agora no sistema, não importa o quê. Portanto, é sempre um risco, não importa o quê.
Isso não tem nada a ver com o próprio código, tem mais a ver com o repo que não tem um aplicativo incluído nele, portanto, acesse o hub ou o site de pessoas que o escreveu e use o código-fonte para obtê-lo instalado. Algo tão simples quanto instalar a árvore mesmo.
O usuário, então, fica mais preocupado com a forma como ele criou o código-fonte, se ele estiver logado na conta root ou em uma conta de usuário "normal".
Já ouvi todos os argumentos sobre por que não se deve usar root, pois a falta de atenção ao que eles estão escrevendo no terminal pode causar danos irreversíveis ao sistema; pode-se fazer tanto dano usando o sudo, portanto, isso em si é um argumento redundante e um sistema de crenças. Portanto, não é nem mesmo ser parte do ponto que está incluído neste argumento.
Esta é mais ou menos uma pergunta sim ou não. Sim - estou certo, não importa a longo prazo se alguém está usando sua conta root para compilar e instalar aplicativos de código-fonte no sistema, ou não.
ou
Não - estou errado, é importante porque você precisa usar privilégios de root para fazer o mesmo.