Eu não posso deixar de afirmar o óbvio, que você deve ter mais cuidado ao digitar comandos ... No entanto, sugiro o seguinte como uma solução alternativa.
Escreva um script que verifique os argumentos da CLI passados para o comando date , vamos chamá-lo de /bin/date.sh (exemplo abaixo) e alterar sua permissão para 755 :
chmod 755 /bin/date.sh
cat /bin/date.sh
#!/bin/bash
### script to prompt at 'date -s'
if [[ $1 == -s* ]]; then
read -p "*** Are you sure you want to set the date ? [y/n]" ANS
if [[ $ANS = [Yy] ]]; then
/bin/date $1
fi
else
/bin/date $1
fi
Crie um alias no arquivo .bashrc do usuário para esse script, como alias date=/bin/date.sh . Dessa forma, toda vez que você chamar date , esse script é executado e permite que você saiba que emitiu o sinalizador de comando set date e pede confirmação.
Você também pode evitar o uso de um alias, simplesmente substituindo o comando date , como abaixo, mas também altere o nome do binário da data no script de /bin/date para /bin/date_cmd
mv / bin / date / bin / date_cmd mv /bin/date.sh / bin / date
Espero que isso ajude!