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$HOME
como/fool
.-g root
: defina o grupo padrão deste usuário comoroot
.-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 como0
(igual aroot
).-s /bin/bash
: defina o shell de login padrão do usuário comobash
.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 cd
me levará para /fool
. Tenho todos os direitos do root
usuário, poissouo root
usuá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 fool
em 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.