Ao lado da pergunta "O nome de usuário não está no arquivo sudoers. Este incidente será relatado " que explicou os aspectos programáticos do erro e sugeriu algumas soluções alternativas, quero saber: o que significa esse erro?
X is not in the sudoers file. This incident will be reported.
A parte anterior do erro explica, claramente, o erro. Mas a segunda parte diz que "Este erro será relatado"?! Mas por que? Por que o erro será relatado e onde? A quem? Sou usuário e administrador e não recebi nenhum relatório :)!
É provável que o(s) administrador(es) de um sistema queiram saber quando um usuário não privilegiado tenta, mas não consegue executar comandos usando
sudo
. Se isso acontecer, pode ser um sinal deUma vez que
sudo
por si só não pode distinguir entre eles, as tentativas fracassadas de usosudo
são levadas ao conhecimento dos administradores.Dependendo de como
sudo
está configurado em seu sistema, qualquer tentativa (bem sucedida ou não) de usosudo
será registrada. As tentativas bem-sucedidas são registradas para fins de auditoria (para poder acompanhar quem fez o quê e quando) e as tentativas com falha por segurança.Em uma configuração bastante baunilha do Ubuntu que eu tenho, isso está logado no
/var/log/auth.log
.Se um usuário der a senha errada três vezes, ou se ela não estiver no
sudoers
arquivo, um e-mail é enviado para o root (dependendo da configuração dosudo
, veja abaixo). Isso é o que significa "este incidente será relatado".O e-mail terá um assunto em destaque:
O corpo da mensagem contém as linhas relevantes do arquivo de log, por exemplo
(Aqui, o usuário tentou
nobody
executar como root, mas falhou, pois não estava no arquivo).ls
sudo
sudoers
Nenhum e-mail é enviado se o e-mail (local) não tiver sido configurado no sistema.
Todas essas coisas também são configuráveis, e as variações locais na configuração padrão podem diferir entre as variantes do Unix.
Dê uma olhada na
mail_no_user
configuração (email_*
configurações relacionadas) nosudoers
manual (minha ênfase abaixo):No Debian e seus derivados, os
sudo
relatórios de incidentes são registrados nos/var/log/auth.log
quais contém informações de autorização do sistema, incluindo logins de usuários e mecanismos de autenticação que foram usados:Este arquivo de log normalmente é acessível apenas aos usuários do
adm
grupo, ou seja, usuários com acesso às tarefas de monitoramento do sistema :Do Debian Wiki :
Os usuários do
adm
grupo geralmente são administradores , e essa permissão de grupo destina-se a permitir que eles leiam arquivos de log sem precisarsu
.Por padrão ,
sudo
usa o recurso Syslogauth
para registro .sudo
o comportamento de log do pode ser modificado usando as opçõeslogfile
ou em ou :syslog
/etc/sudoers
/etc/sudoers.d
logfile
opção define o caminho para osudo
arquivo de log.syslog
opção configura o recurso Syslog quandosyslog(3)
está sendo usado para registro.O recurso Syslog
auth
é redirecionado/var/log/auth.log
pelaetc/syslog.conf
presença da seguinte sub-rotina de configuração:Tecnicamente, isso não significa muita coisa. Muitos (se não todos) outros softwares registram logins, com falha ou não. Por exemplo
sshd
esu
:Além disso, muitos sistemas possuem algum tipo de automação para detectar erros excessivos de autenticação para poder lidar com possíveis tentativas de força bruta ou apenas usar as informações para reconstruir eventos após o aparecimento de problemas.
sudo
não faz nada de especialmente excepcional aqui. Tudo o que a mensagem significa é que o autor desudo
parece ter adotado uma filosofia um tanto agressiva na comunicação com usuários que executam comandos que eles não podem usar.Significa simplesmente que alguém tentou usar o
sudo
comando (para acessar privilégios de administrador), que não tem autorização para usá-lo (porque não está listado no arquivo sudoers). Isso pode ser uma tentativa de hacking ou algum outro tipo de risco de segurança, então a mensagem está dizendo que a tentativa de usosudo
será relatada ao administrador do sistema, para que eles possam investigar.