Sou um profissional técnico há muito tempo, mas 100% do meu trabalho está em um ambiente Windows. Eu tenho um bom nível de compreensão de muitos dos problemas técnicos, como gerenciamento de contas de usuário, segurança e desenvolvimento de software.
Ao tentar configurar um VPS, executando o Debian (isso é para um projeto pessoal), encontrei muitos documentos instrutivos que me ajudaram a configurar meu sistema, baixar o código-fonte e compilá-lo.
O que me confunde é que você é sempre desencorajado a executar qualquer software como root. Parece que o root deve ser usado apenas para configurar contas de usuário e permissões. No entanto, se uma conta precisar de acesso a quase tudo que o sistema tem para oferecer, a conta receberá acesso root.
Se uma conta recebe acesso root, essa conta não é essencialmente root? Se isso for verdade, por que não consigo manter as coisas simples (porque esse é um projeto simples) e simplesmente executar tudo a partir da conta raiz do VPS?
Eu suponho que tem que haver uma boa resposta para isso e eu só estou perdendo isso. Parece contra-intuitivo que ele seja uma verdade importante e estabelecida para nunca rodar software como root, e ainda assim sugerir que contas importantes tenham acesso root. IMHO, isso parece ser um problema de segurança ainda maior, porque em vez de haver apenas uma conta root, existem agora duas (ou mais!) Contas que poderiam ser violadas.
Claro, há outra possibilidade - muitos dos documentos que encontrei (através do google) estão errados. Se esse for o caso, infelizmente existe uma grande quantidade de informações ruins que são fornecidas em sites muito profissionais (e freqüentemente articulados). Isso é uma vergonha e um pouco desanimador.