adiciona novo usuário com acesso root no Linux

29

Eu quero adicionar um novo usuário e ter / conceder a esse novo usuário todo o acesso root. Como posso fazer isso?

Eu fiz sudo adduser --system testuser , mas isso não está funcionando como eu esperava.

Obrigado pela ajuda.

    
por seg.server.fault 25.08.2009 / 14:25

7 respostas

60

Na verdade, existem três maneiras de fazer isso: o caminho certo, o caminho errado e o jeito feio.

Primeiro, crie uma conta de usuário normal .

adduser username

Em seguida, selecione uma das seguintes opções:

O caminho certo

Crie uma entrada sudo para o grupo wheel em /etc/sudoers da seguinte forma:

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

Ou para versões "modernas":

## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL)       ALL

Em seguida, adicione o usuário ao grupo wheel . Adicionar e remover usuários com privilégios administrativos agora se torna uma função de lembrar de adicioná-los à roda, em vez de criar uma entrada no sudo. O melhor de usar o wheel é que você pode estender esse mecanismo em outros esquemas de autenticação que suportam grupos, por exemplo, winbind / Active Directory, e aproveitam os benefícios do processo. Você realizaria isso mapeando a roda para um grupo no seu esquema de autenticação que tenha privilégios de administrador.

Observe que algumas distribuições usam contas administrativas diferentes. Wheel é uma abordagem "tradicional" para isso, mas você pode encontrar admin , adm e outras contas de grupo que atendem ao mesmo propósito.

Acompanhamento Editar:

Eu tenho que dar um ponto a Bart Silverstrim por apontar que o Ubuntu usa admin como o grupo para este fim. Ele chegou a este primeiro, embora eu não tenha notado uma tag do Ubuntu na época. Novamente, tudo depende da distribuição que você está usando.

O Caminho Feio

Crie uma entrada sudo para a conta de usuário em questão e forneça o acesso completo. Novamente, você cria a entrada em /etc/sudoers da seguinte forma:

## Allows just user "username" to run all commands as root
username    ALL=(ALL)    ALL

ADICIONADO:     ## Para a versão do Ubuntu:     nome de usuário ALL = (ALL: ALL)

Isso é ótimo se você tiver apenas uma (ou duas) contas normais. É feio quando você tem cem contas em vários sites (geofísicos) e precisa manter constantemente o arquivo sudo.

O caminho errado

Você pode editar o arquivo /etc/passwd e alterar o ID da conta do usuário de qualquer número, para 0 . Isso mesmo, zero .

username:x:0:502::/home/username:/bin/bash

Veja essa terceira entrada como zero? Quando você faz login nessa conta, você é, para todos os fins, root . Eu não recomendo isso. Se você não se lembra de "quem" você é, você pode criar todos os tipos de confusão ao começar a criar e tocar em arquivos como root . Você também pode adicionar seu nome de usuário ao grupo root . Isso tem o mesmo efeito para o acesso a arquivos, mas cria outros problemas; os programas notarão que você não está usuário root e se recusará a executar, mas obterá acesso aos arquivos que pertencem ao grupo root .

Se você fez isso, usou vipw em vez de apenas editar com vi , certo? (ou qualquer que seja o seu editor de texto favorito) Afinal de contas, um único erro de digitação neste arquivo pode bloquear você do seu sistema - e isso significa uma visita física ao computador em questão com um disco de reparo ...

    
por 25.08.2009 / 14:49
3

Eu tenho usado isso há anos e é o # 1 maneira recomendada de adicionar um sudoer no AskUbuntu :

adduser existinguser sudo

Muito mais simples do que editar arquivos e fácil de usar em um script de shell para instalação autônoma.

Se você deseja criar o usuário e conceder privilégios de sudo, pode fazer isso em uma linha como esta:

useradd newuser -m -G sudo
passwd newuser

-m criou um diretório inicial e -G especifica um grupo suplementar.

    
por 11.07.2014 / 11:21
2

e com isso é 100%:

adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456

e conecte com putty e servidor ip

    
por 20.03.2011 / 07:15
1

Bem, você pode criar um usuário com adduser, veja man adduser.
Depois, você pode adicioná-lo ao grupo privilegiado, como root ou wheel. Mas eu acho que a maneira mais recomendada de ter alguma permissão é usar o sudo.

    
por 25.08.2009 / 14:43
1

Além da resposta de Avery Payne: no Ubuntu, você pode querer assim:

%sudo   ALL=(ALL:ALL) ALL

E não é assim:

%sudo    ALL=(ALL) ALL
    
por 11.04.2016 / 10:17
0

você pode realizar:

#useradd -m -g root alex

cria um usuário Alex com um diretório inicial que pertence ao grupo raiz

    
por 25.08.2009 / 14:49
0

A maneira "feia e confusa" é editar / etc / passwd para ter UID = 0 AND GID = 0 para o novo usuário. Mas isso representa muitos riscos de segurança . Você sabe que, se ele também é root, ele pode desativar sua conta, alterar sua senha, torná-lo um "usuário padrão" ... certo? então por que não apenas dar a ele sua própria conta?

Você pode estudar o modo como o suid ( link ) funciona se você quiser conceder acesso root a ele por apenas alguns os comandos.

    
por 25.08.2009 / 14:54