Quando executo sudo
como um usuário normal sem privilégios, ele solicita minha senha, não a senha root. Isso geralmente é conveniente, mas reduz a quantidade de informações que alguém precisaria ter para executar comandos como root. Então, como posso sudo
solicitar a senha root em vez da senha do usuário que está invocando?
Eu sei que isso seria feito com uma linha de entrada /etc/sudoers
, mas nunca consigo analisar corretamente a gramática BNF na página de manual para descobrir exatamente o que escrever.
Respostas:
Ok, aqui está novamente, para que você possa definir a marca de seleção.
Em
/etc/sudoers
, adicione esta linha:para ativar a flag rootpw, fazendo com que o sudo solicite a senha root.
fonte
visudo
comando em vez de editar manualmente o/etc/sudoers
arquivo.visudo
valida o arquivo para se certificar de que ele está correto antes de salvar, assim você não ficar trancado para fora de sudo se você cometer um erro de sintaxe ... askubuntu.com/a/81054/166411Você precisa ativar a
rootpw
bandeira.fonte
/etc/sudoers
para ativar esse sinalizador?Sei que essa pergunta é antiga, mas é a pergunta mais concisa que encontrei para esse caso de uso (que é uma porcentagem menor, verdadeira, mas mesmo assim legítima e útil no cenário certo).
Após reunir todas as etapas de várias fontes - incluindo várias respostas para esta pergunta, essas etapas funcionam no Ubuntu-Gnome 16.04 LTS:
sudo passwd
sudo visudo
Defaults rootpw
Apenas uma observação rápida - eu também queria ter certeza de que o usuário root não pudesse ser usado para fazer login a partir do login gráfico e, assim, procurar maneiras de excluir. Aparentemente, o usuário root é excluído por padrão e não pode ser usado para efetuar login através do login gráfico do Gnome - o que é uma coisa muito boa!
fonte
root ALL=(ALL) ALL Defaults targetpw ALL ALL=(ALL) ALL
Permite o sudo raiz para todos os usuários que conhecem a senha raiz. Alterar ingenuamente as duas últimas linhas para sua soluçãoDefaults rootpw
causa um bloqueio desudo
. Você também precisa adicionar seu usuário da seguintesudoers
forma:myusername ALL=(ALL) ALL
ou conceder privilégios semelhantes a um grupo e depois adicionarmyusername
a esse grupo.Uma configuração comum que requer a senha do destino (não o que queremos):
A segunda linha seria lida em voz alta como: "TODOS os usuários em TODOS os hosts podem representar (TODOS) os usuários ao executar TODOS os comandos". e os
Defaults targetpw
meios para que eles precisem saber a senha do usuário para o qual estão representando.Alterando ingenuamente essa configuração simples para:
não deixaria nenhum usuário ou grupo com o privilégio de executar comandos como outro usuário.
Uma possibilidade de trabalho seria:
Em inglês simples,
myuser
agora tem a capacidade de executar todos os comandos como qualquer usuário em todos os hosts, desde que a senha root seja conhecida.Outra possibilidade de trabalho seria:
Qualquer membro do
sudousers
grupo poderá executar TODOS os comandos como qualquer usuário em TODOS os hosts, desde que a senha raiz seja conhecida. Para permitirmyuser
a execução de comandos sudo,sudousers
seria necessário adicionar seus grupos secundários.fonte
Você pode simplesmente desligar o sudo e usá-lo
su -c
.fonte
Usando
permitirá que você execute quantos comandos desejar em sucessão.
fonte
sudo
para solicitar a senha root, isso ainda permitirá que alguém obtenha acesso root apresentando apenas uma senha (não a raiz). Portanto, ele realmente não trata da preocupação de segurança que levou minha pergunta.