Como criar um usuário com privilégios de root no bash?

12

Eu executei os seguintes comandos:

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

Observe a -ropção, que de acordo com a manpágina:

-r
    Crie uma conta do sistema.

Supondo que eu tenha uma conta de usuário com privilégios de root, executei:

sudo -u testuser cat /dev/input/mouse0

No entanto, eu recebo:

cat: / dev / input / mouse0: permissão negada

A execução do mesmo comando que o root fornece a saída esperada (saída ilegível do driver do mouse).

Como posso criar um usuário com privilégios de root?

Nathan Osman
fonte

Respostas:

20

Ainda não tentei, mas isso deve criar um novo usuário e adicioná-lo ao sudogrupo, o que, se você /etc/sudoersé o padrão, deve significar que eles podem usar sudocom a senha (assim como o primeiro usuário padrão):

sudo adduser --group sudo newusername

Se você já criou o usuário, basta executar:

sudo adduser existing_user sudo

man adduser mostrará alguns dos outros bilhões de permutações e combinações de argumentos que esta ferramenta possui.

Nota: Se você usa o Ubuntu 11.10 ou anterior, deve usar o admingrupo em vez de sudo.

Oli
fonte
Ah ... não admira que não estivesse funcionando.
Nathan Osman
Para 12.04 (Preciso) e mais recente: O grupo padrão para privilégios de root é sudo, mas o administrador também funcionará. No entanto, novas instalações não terão o grupo de administradores criado.
papukaija
4
No Ubuntu 14.04 Eu fico adduser: Specify only one name in this mode.ao executarsudo adduser --group sudo ubuntu
Yuriy Nakonechnyy
Também no Ubuntu 12.04.5 LTS, ele não funciona.
BuZZ-dEE
Como o @Yura disse, em resposta ao comando adduser --group sudo usernameestá a mensagem adduser: Specify only one name in this mode. Provavelmente é uma falha, porque, posteriormente, é possível adicionar o mesmo usuário por meio do comando adduser username. Isso foi observado em 16.04. A forma de adicionar um novo usuário como um sudoer pode exigir 2 comandos: adduser username && adduser username sudo.
H2ONaCl
3

Eu encontrei alguns sites onde eles fazem o: sudo adduser paul admin

mas meu linux não tem o grupo admin, então eu uso:

sudo adduser paul sudo
Papi
fonte
2

"Conta do sistema" significa apenas que o usuário receberá um UID (identificador de usuário) de um intervalo reservado, não concede permissões extras. A maneira correta de eliminar privilégios é usar o sudo, conforme descrito por Oli.

Adam Byrtek
fonte
0

O seguinte funcionou no Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Cria o usuário e o adiciona à lista de sudoer

Assim como
fonte