Pular para o conteúdo

Adicionar mensagens iniciais no terminal nas sessões de sudo

Todo sysadmin utiliza o comando sudo diariamente, sendo que este comando deve ser executado com muita atenção. Desta forma, podemos utilizar a configuração "lecture" do sudo para enviar mensagens aos usuários do sistema que utilizem este comando.
Diego Mendes Rodrigues diegomrodrigues
Hits: 5.176 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Todo sysadmin utiliza o comando sudo diariamente, sendo que este comando deve ser executado com muita atenção. Desta forma, podemos utilizar a configuração "lecture" do sudo para enviar mensagens aos usuários do sistema que utilizem este comando.

Para configurar o envio de mensagens, devemos executar o seguinte comando:

sudo visudo

No arquivo aberto, adicione a seguinte linha:

Defaults        lecture=always
Linux: Adicionar mensagens iniciais nas sessões de sudo
Esta configuração controla a exibição de uma mensagem junto com a solicitação da senha, com a utilização do sudo, possuindo as seguintes opções:
  • always: a mensagem sempre será exibida;
  • never: a mensagem nunca será exibida;
  • once: a mensagem será exibida apenas na primeira vez que o usuário executar o sudo.

Salve o arquivo que você estava editando.

Iremos agora invalidar o cache das credenciais e testar o comando sudo:

sudo -k
ou:
sudo --reset-timestamp

Executar o sudo:

sudo -i

A configuração deve funcionar e você deve receber uma mensagem padrão (um pouco chata), como essa:
Linux: Adicionar mensagens iniciais nas sessões de sudo
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Iremos agora colocar outra configuração, definindo qual o arquivo com uma mensagem, deve ser utilizado para exibir algo personalizado:

sudo visudo

No arquivo de configuração, acrescente a seguinte linha:

Defaults       lecture_file=/etc/sudo_lecture.txt

Salve e feche esse arquivo.
Linux: Adicionar mensagens iniciais nas sessões de sudo
Para criar o arquivo com a mensagem, utilize:

sudo nano /etc/sudo_lecture.txt

Neste arquivo, coloque sua mensagem. No meu, utilizei o modelo do (G)ROOT.
Linux: Adicionar mensagens iniciais nas sessões de sudo

Exemplos

Mensagem 'Danger':


                                          
 mmmm     mm   mm   m   mmm  mmmmmm mmmmm 
 #   "m   ##   #"m  # m"   " #      #   "#
 #    #  #  #  # #m # #   mm #mmmmm #mmmm"
 #    #  #mm#  #  # # #    # #      #   "m
 #mmm"  #    # #   ##  "mmm" #mmmmm #    "
                                          
                                          

Depois:

sudo -k
systemctl restart ssh.service
sudo -i

Utilizar o comando toilet:

sudo sh -c 'toilet -f bubble --metal "Be careful with sudo" > /etc/sudo_lecture.txt'
sudo -k
systemctl restart ssh.service
sudo -i

Caso queira realizar o download do (G)ROOT, utilize:

wget https://www.cyberciti.biz/files/groot.txt
sudo cp groot.txt /etc/sudo_lecture.txt
sudo -k
systemctl restart ssh.service
sudo -i
Linux: Adicionar mensagens iniciais nas sessões de sudo

Conclusão

Utilizando esse tipo de configuração podemos ter mensagens divertidas, ou padronizadas, de acordo com a necessidade de cada empresa.

As cores nas linhas da mensagem utilizam o ANSI escape code, que pode ser acessado em: ANSI escape code - Wikipedia

E você, utiliza esse tipo de configuração?

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução

Interface de Rede Virtual no Debian

GoAccess - Analisador de log em tempo real do Apache

ISPConfig 3.1 - Instalação no Debian 9

Comando du - encontrando as maiores pastas e arquivos no Linux

Bloqueio de Países com IPTables

ISPconfig - Uma alternativa ao CPanel

Instalando o Beryl + Drivers NVIDIA no Ubuntu 6.10 (Edgy)

O que fazer após instalação do elementary OS Luna

Instalando o modem Onda MSA110UP em distribuições Linux que utilizam o NetworkManager

Dando uma nova cara ao Ubuntu

#3 Comentário enviado por LckLinux em 14/03/2021 - 09:53h

Gostei. Obrigado !
#4 Comentário enviado por LawrenceJones159 em 20/04/2021 - 04:15h
It was very well authored and easy to understand. Unlike additional blogs I have read which are really not that good. I also found your posts very interesting.

https://www.walgreenslistens.biz/

Contribuir com comentário

Entre na sua conta para comentar.