%20sem%20adicionar%20%60sudo%20-l%60%20ao%2Fetc%2Fsudoers%3F.png)
Quero que todos os usuários possam visualizar suas sudo
permissões sem inserir a senha.
Existe alguma maneira de permitir isso sem ALL ALL=(ALL) NOPASSWD: /usr/bin/sudo -l
adicionar /etc/sudoers
?
bob@cad50ee0931e:/$ sudo -l
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for bob:
Responder1
A documentação do sudoers
arquivo ( man sudoers
) oferece estas sugestões
Por padrão,
sudo
exige que um usuário se autentique antes de executar um comando. [...] se aNOPASSWD
tag for aplicada aqualquerdas entradas para um usuário no host atual, ele poderá executarsudo -l
sem uma senha. Este comportamento pode ser substituído através das [...]listpw
opções.
e
listpw
Esta opção controla quando uma senha será exigida quando um usuário executarsudo
a-l
opção. Possui os seguintes valores possíveis:
all
- Todas as entradas do usuáriosudoers
para o host atual devem ter oNOPASSWD
sinalizador definido para evitar a inserção de uma senhaalways
- O usuário deverá sempre inserir uma senha para utilizar a-l
opção.any
- Pelo menos uma dassudoers
entradas do usuário para o host atual deve ter oNOPASSWD
sinalizador definido para evitar a inserção de uma senha.never
- O usuário nunca precisa digitar uma senha para utilizar a-l
opção.
Supondo que você queira evitar NOPASSWD
, você definiria listpw=never
:
Defaults listpw=never
Use visudo
para editar e verificar o sudoers
arquivo (dica: use EDITOR=nano visudo
se quiser nano
editar o sudoers file instead of
vi`). Melhor ainda, mantenha outro shell root aberto enquanto você testa para não perder o acesso.
Infelizmente, parece queum bug emsudo
, qual écorrigido em 1.8.28, pode ignorar a listpw=never
configuração. Neste cenário vocêNão deveuse listpw=never
, mas em vez disso crie uma entrada sem sentido como esta
ALL ALL=(ALL) NOPASSWD: /bin/false
O resultado líquido deve ser aquele que sudo -l
será acionado noqualquer entrada temNOPASSWD
regra e você alcançará sua exigência.