Como dar permissão de root a outro usuário sem sudo

Como dar permissão de root a outro usuário sem sudo

Olá, quero criar um novo usuário no Ubuntu que seja igual ao root que possa fazer login usando chaves SSH, a única diferença é o nome de usuário. (Sem uso de sudo)

Conheço os riscos, mas está na minha rede privada com autenticação rigorosa. Obrigado ☺️

Responder1

Você realmente pode fazer isso, embora eu não consiga imaginar nenhuma razão para querer fazer isso. Você pode criar um novo usuário com o mesmo ID de usuário (UID) do root. Observe que este não é realmente um usuário "novo", é apenas um nome de usuário diferente para o mesmo usuário. No entanto, você poderá fazer login usando este nome em vez de root.

Primeiro, crie um novo usuário e defina seu UID como 0, o UID da conta root:

useradd -d /fool -g root -m -N -o -u 0 -s /bin/bash fool 

As opções utilizadas são:

  • -d /fool: defina este usuário $HOMEcomo /fool.
  • -g root: defina o grupo padrão deste usuário como root.
  • -m: crie o diretório inicial do usuário se ele não existir.
  • -N: não crie um grupo com o mesmo nome do usuário, apenas adicione o usuário ao grupo especificado por -g.
  • -o: permite a criação de um usuário com o mesmo UID de outro usuário existente.
  • -u 0: defina o UID deste usuário como 0(igual a root).
  • -s /bin/bash: defina o shell de login padrão do usuário como bash.
  • fool: o nome do usuário será fool.

Depois de executar este comando, você poderá fazer login como fool:

terdon@ub20:~$ sudo -iu fool
root@ub20:~# whoami
root
root@ub20:~# cd
root@ub20:~# pwd
/fool

Como você pode ver, eu fiz login como fool, mas whoami(que é baseado no UID) me vê como root, enquanto cdme levará para /fool. Tenho todos os direitos do rootusuário, poissouo rootusuário, mas meu nome de usuário e diretórios iniciais são diferentes. Agora você pode permitir o acesso root por ssh (por sua própria conta e risco) e fazer login como foolem vez de root. Tudo isso é cosmético, você ainda está fazendo login como root, mas é isso que você parece querer.

Responder2

Do ponto de vista da segurança, o que você deseja fazer obviamente não é feito e é altamente recomendado.

Ainda assim, é possível no Linux ternomes de usuário diferentes representando o mesmo usuário. Portanto, se você deseja configurar um nome de usuário que possa atuar totalmente como root, você pode, em princípio, criar um nome de login diferente para o usuário root. Uma das razões pelas quais é extremamente imprudente fazer login como root por padrão é que um erro humano pode facilmente causar a quebra de todo o sistema.

informação relacionada