-
Notifications
You must be signed in to change notification settings - Fork 0
/
usb-unauthorized
executable file
·31 lines (27 loc) · 1.22 KB
/
usb-unauthorized
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
LOGFILE="/tmp/usb-lockdown.log"
# last line account uid is guest session random id
USERID=`cat /etc/passwd | grep "/bin/bash" | cut -d: -f1 | tail -n1`
echo "`date '+%Y-%m-%d %H:%M:%S'` user id : $USERID" >> $LOGFILE
echo "`date '+%Y-%m-%d %H:%M:%S'` USB blocked. Device Info : $1" >> $LOGFILE
if [ grep -q 'guest' $USERID ]
then
echo "Found Guest User Id : $USERID" >> $LOGFILE
exec /tmp/$USERID/.usb-block &>> $LOGFILE
set -x &> $LOGFILE
#xhost local:root &>> $LOGFILE
export DISPLAY=:0.0 &>> $LOGFILE
sudo su - $USERID -c 'zenity --error --width=300 --height=100 --text "관리자에 의해서 이 USB 장치는 사용이 금지되었습니다.\n\n
허용된 USB 만 사용 가능합니다.\n\n
[Warninig] USB Not Allowed by ADMIN"' &>> $LOGFILE
exit 1
else
set -x &> $LOGFILE
#xhost local:root &>> $LOGFILE
export DISPLAY=:0.0 &>> $LOGFILE
sudo su - $USERID -c 'zenity --error --width=300 --height=100 --text "관리자에 의해서 이 USB 장치는 사용이 금지되었습니다.\n\n
허용된 USB 만 사용 가능합니다.\n\n
[Warninig] USB Not Allowed by ADMIN"' &>> $LOGFILE
#notify-send -u critical "관리자에 의해서 이 USB 장치는 사용이 금지되었습니다"
fi
exit 0