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!