Instalação do servidor Ubuntu apenas com raiz?

2

Estou tentando replicar localmente o tipo de imagem que os provedores de VPS (DigitalOcean, Vultur, etc) me fornecem quando eu implemento em seus serviços. Para meu conhecimento, suas imagens de base são bastante baunilha, então eu pensei que as imagens oficiais do servidor Ubuntu seriam perfeitas para inicializar no Virtual Box e eu terminaria com isso. O problema é: a imagem oficial me obriga a criar um usuário sudo.

Isso é ótimo em um uso normal, mas quando giro uma instância em um VPS, estou começando apenas com root como usuário. Existe alguma maneira de fazer uma instalação sem o usuário sudo com a imagem ISO oficial? (Estou aberto a uma Caixa Vagabunda, existe uma também!)

Por favor, note:

  • Sei que rodar em root user é ruim, só estou fazendo localmente, "for science";
  • Eu sei que posso sudo su do meu usuário, mas isso não é o que eu quero;

Mais uma vez, quero tê-lo como eles me dão com os provedores de VPS ... Mas obrigado por suas preocupações sobre segurança; -)

    
por Jean-Philippe Murray 16.08.2017 / 16:40

2 respostas

1

Você pode usar a configuração Kickstart para desativar a criação do usuário na instalação.

Existe uma opção para isso: #d-i passwd/make-user boolean false

Kickstart poderá ajudá-lo a criar VPS como imagens em diferentes servidores, geralmente é usado para instalar servidores exatamente iguais.

    
por Hunter.S.Thompson 16.08.2017 / 16:47
0

Este é um exemplo passo-a-passo de como fazer isso ativando o root e excluindo o usuário, como mencionado pelo usuário Byte Commander

  • ssh na instalação como o usuário USERNAME criado durante a instalação
  • sudo su para se tornar root
  • passwd e depois senha para dar ao usuário root uma senha
  • nano /etc/ssh/sshd_config com a seguinte edição para permitir o login do usuário root ssh
    • Localize a linha (comentada) #PermitRootLogin prohibit-password e sem modificá-la, adicione a seguinte nova linha abaixo dela
    • PermitRootLogin yes
    • Ctrl-X , y , Enter para salvar as alterações e sair do nano
  • service ssh reload para recarregar a configuração do daemon ssh
  • tente efetuar login por meio de uma nova sessão ssh como root, para verificar se tudo está OK.

Neste momento:

  • cut -d: -f1 /etc/passwd deve listar USERNAME como a última entrada.
  • cut -d: -f1 /etc/group deve listar USERNAME como a última entrada.
  • id (quando executado como USERNAME ) deve retornar uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lxd)

Agora, exclua o usuário USERNAME :

  • deluser --remove-home USERNAME para excluir o usuário criado durante a instalação. Você receberá um aviso Warning: group 'USERNAME' has no more members. , mas esse grupo também será excluído automaticamente antes do término do comando.

Neste momento:

  • Nenhum usuário chamado USERNAME deve estar listado em cut -d: -f1 /etc/passwd .
  • Nenhum grupo chamado USERNAME deve estar listado em cut -d: -f1 /etc/group .
  • É possível efetuar login via ssh como o usuário root com a senha raiz.

Embora possa ser o caso de algumas coisas ainda referirem-se a USERNAME , a forma como o sistema está neste momento se aproxima relativamente do que um VPS ofereceria, esperançosamente próximo o suficiente para fazer alguns testes com Ansible ou similar .

Embora a solução Kickstart deva ser a correta, esta pode ser mais fácil de arquivar e oferecer quase a mesma funcionalidade.

    
por Daniel F 16.08.2018 / 23:03