MOTD personalizado por usuário

De Wiki Hackstore

Adicione o seguinte conteúdo ao final do arquivo /etc/bash/bashrc ( algumas distros em /etc/bash.bashrc ):

USER=$(id |cut -d'(' -f2|cut -d')' -f1)

if [ -f /etc/motd.d/${USER}.commands ]; then
        sudo /etc/motd-user-gen.sh
        cat /etc/motd.d/${USER}.commands
fi


Crie o arquivo /etc/motd-user.txt:

# Comandos disponiveis para o seu usuario:

Caso algum comando necessite de permissão elevada,
digite "sudo" antes do comando. Ex:

sudo /sbin/arp -an

########################################



Crie o diretório /etc/motd.d :

mkdir -p /etc/motd.d


Após isso, crie um script para geração automática dos arquivos de MOTD para cada usuário, conforme exemplo abaixo:

vi /etc/motd-user-gen.sh
#!/bin/bash

for USER in $(grep NOPASSWD /etc/sudoers |grep -v ^#|awk '{print $1}'|sort|uniq|grep -v ALL); do
        cat /etc/motd-user.txt > /etc/motd.d/${USER}.commands
        grep $USER /etc/sudoers|grep NOPASSWD|cut -d: -f2|sed 's/','/\n/g'|grep -v $0|sed 's/^/&sudo /' >> /etc/motd.d/${USER}.commands
        echo -e "\n" >> /etc/motd.d/${USER}.commands
done

e finalmente dê permissão para qualquer usuário executar este script:

echo 'ALL ALL = NOPASSWD: /etc/motd-user-gen.sh' >> /etc/sudoers
chmod +x /etc/motd-user-gen.sh

Seja feliz :D