Vreau să restricționez un utilizator să execute o comandă de numai două ori în Ubuntu.
Mai exact, am creat o comandă personalizată printr-un alias care trebuie executat doar de două ori de către fiecare utilizator.
Comanda mea personalizată este
alias extend_shutdown_150='bash extend_shutdown.sh 150'
Nu înțeleg modalitatea de a implementa mai multe despre asta!
#!/bin/bash
minute=1 $
echo $minute >> /usr/bin/input.log
a=`grep -i 15 /usr/bin/input.log | wc -l`
b=`grep -i 30 /usr/bin/input.log | wc -l`
c=`grep -i 60 /usr/bin/input.log | wc -l`
#echo $a $b $c
dacă [[ "$a" -gt "2" ]] || [[ "$b" -gt "2" ]] || [[ "$c" -gt "2" ]] ; atunci
echo „Eroare: utilizatorul a încercat să amâne sistemul de mai mult de 2 ori”
elif [[ "$minute" -eq "15" ]] || [[ „$minute” -eq „30” ]] || [[ "$minute" -eq "60" ]] ; atunci
echo „Închiderea sistemului este extinsă $minute minute în plus”
altfel
echo " Eroare: minutele trebuie să fie unul dintre 15, 30 sau 60"
fi
Deci, pe baza intrării utilizatorului, datele vor fi stocate în /usr/bin/input.log deci compar același fișier pentru a împiedica utilizatorul să amâne sistemul.
Există vreo modalitate posibilă de a adăuga numele de utilizator și data în /usr/bin/input.log de exemplu.: din 02.09.2021 15?