O usuário "Admin" possui automaticamente privilégios de sudo


17

Eu adicionei um usuário chamado "admin" ao meu servidor Ubuntu 14.04LTS, usando adduser.

Estou acostumado a adicionar um usuário ao /etc/sudoersarquivo ao adicionar um novo usuário que precise de privilégios de sudo, mas desta vez não precisei. Não parece que o usuário 'admin' existia antes de eu criá-lo, com base na saída do shell. Por que isso funcionou dessa maneira?


Em vez de editar manualmente o arquivo sudoers, adicione-os ao admingrupo.
Kaz Wolfe

Respostas:


30

Por padrão, adduseradiciona todos os novos usuários a um grupo com o mesmo nome que o usuário (o grupo é criado se ainda não existir). Portanto, se você criar um usuário chamado, adminele será adicionado ao grupo admin.

/etc/sudoers contém a linha

%admin ALL=(ALL) ALL

o que significa que todos os membros do grupo adminpodem usar sudo- e isso também é válido para o adminusuário.


8
Isso se enquadra na definição de "bug" ou "problema de segurança", na minha opinião. Por que deveria haver uma sequência mágica de letras que fornece superpoderes se você a usa como seu nome de usuário?
Federico Poloni

1
@FedericoPoloni concorda com você, embora alguém que tente explorar isso tenha que ligar adduser, o que significa que ele já tem privilégios de administrador ... Ainda assim, vale a pena adicionar um relatório de bug, eu pensaria
nico

7
@FedericoPoloni Bug, de jeito nenhum. O sistema adiciona usuários ao seu próprio grupo com o mesmo nome. Joeentra em um grupo chamado Joe. adminpassa a entrar em um grupo chamado admin. Mas, adminé um grupo de sistemas. Por padrão, é o grupo que pode usar o sudo. Além disso, você pode especificar grupos, para que o adminusuário não entre no admingrupo. Finalmente, é um problema de segurança ter um usuário nomeado admin. Eu tive ataques de força bruta SSH contra mim, contando com o uso do nome de usuário admin.
Kaz Wolfe

3
@Whaaaaaat, por alguma razão, vendo que nome de usuário no final de suas mensagens me faz questionar tudo que você diz :)
trpt4him

5
Penso que, dada a política de um usuário - um grupo, o comportamento esperado (pelo menos para mim) é resgatar um erro se o nome do grupo existir (como ocorre se o nome do usuário existir). Eu voto no bug, ou pelo menos no comportamento inesperado.
Rmano
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.