Toda vez que executo um comando sudo
, um arquivo chamado .sudo_as_admin_successful
é criado no meu diretório pessoal. Até onde eu sei, isso existe com o único objetivo de desabilitar esta mensagem que o bash imprime na inicialização:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
É possível interromper essa mensagem comentando a seção relevante em /etc/bash.bashrc
, mas sudo
ainda cria um arquivo irritante no meu diretório pessoal.
Esta página sugere que você pode parar o arquivo que está sendo criado por retirar-se da admin
grupo, mas não estou em qualquer desses grupos - id
mostra que estou em josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
e sambashare
, e admin
não está na /etc/group
.
Existe uma maneira de impedir que este arquivo seja criado?
Eu acredito que isso não é uma duplicata desta pergunta , pois estava perguntando se era possível fazer com que o aviso impresso pelo bash desaparecesse, e não se é possível parar o arquivo que está sendo criado sudo
.
Respostas:
Com base na seção a
plugins/sudoers/sudoers.c
seguir do arquivo de código-fonte , não parece possível sem recompilarsudo
, indefinindo a macro doUSE_ADMIN_FLAG
pré-processador.Além disso, observe que está verificando a associação ao grupo de ambos
admin
esudo
. Não verifiquei o changelog, mas suspeito que a última verificação foi adicionada quandosudo
se tornou o grupo padrão para usuários privilegiados - talvez o nome do arquivo ainda se refira àadmin
compatibilidade.fonte
sudo
! Apenas saiaobjdump -d
, rastreie a lógica envolvida nessa verificação e entre com seu confiável editor hexadecimal (ou até mesmohexdump
um editor de texto comum fará uma pitada) para uma cirurgia. O que poderia dar errado?