Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. adminusr:x:1010:1010::/home/adminusr:/bin/adminsh
  2.  
  3. #!/bin/bash
  4.  
  5. trap "echo ''" SIGINT
  6.  
  7. while true ;do
  8. read cmd
  9. restricted $cmd
  10.  
  11. done
  12.  
  13.  
  14. function restricted () {
  15.  
  16. cmd=$1
  17. i=0; args='';
  18. for i in `seq 2 $#` ; do
  19. shift 1
  20. if [ `echo $1 | grep -e "&&" -e ";" -e ">" -e ">>" --count` -gt 0 ];then break; fi
  21. args=$args' '$1
  22. done
  23.  
  24. if [ "$cmd.x" != ".x" ];then log "$cmd $args" ;fi
  25.  
  26. case $cmd in
  27. # commands
  28. 'usercommand')
  29. sudo /bin/actual_command ;;
  30. ...
  31.  
  32. 'edit-network')
  33. sudo /bin/nano -w -R /etc/network/interfaces;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement