ฉันต้องการจำกัดให้ผู้ใช้เรียกใช้คำสั่งเพียงสองครั้งใน Ubuntu
โดยเฉพาะอย่างยิ่งฉันได้สร้างคำสั่งที่กำหนดเองผ่านนามแฝงซึ่งผู้ใช้แต่ละคนต้องดำเนินการเพียงสองครั้ง
คำสั่งที่กำหนดเองของฉันคือ
นามแฝง extend_shutdown_150='bash extend_shutdown.sh 150'
ฉันไม่ได้รับวิธีการดำเนินการมากกว่านี้!
#!/bin/bash
นาที = 1 ดอลลาร์
echo $minutes >> /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`
#เสียงสะท้อน $a $b $c
ถ้า [[ "$a" -gt "2" ]] || [[ "$b" -gt "2" ]] || [[ "$c" -gt "2" ]] ; แล้ว
echo " ข้อผิดพลาด: ผู้ใช้พยายามเลื่อนระบบมากกว่า 2 ครั้ง"
elif [[ "$minutes" -eq "15" ]] || [[ "$นาที" -eq "30" ]] || [[ "$นาที" -eq "60" ]] ; แล้ว
echo " การปิดระบบขยาย $ minutes นาที เพิ่มเติม"
อื่น
echo " ข้อผิดพลาด: นาทีต้องเป็นหนึ่งใน 15,30 หรือ 60"
ไฟ
ข้อมูลจะถูกเก็บไว้ตามการป้อนข้อมูลของผู้ใช้ /usr/bin/input.log ดังนั้นฉันจึงเปรียบเทียบไฟล์เดียวกันเพื่อป้องกันไม่ให้ผู้ใช้ปิดเสียงเตือนชั่วคราวของระบบ
มีวิธีใดบ้างที่ฉันสามารถเพิ่มชื่อผู้ใช้และวันที่ใน /usr/bin/input.log เช่น.: วันฮารี 9/2/2564 15?