2016-03-20 15 views
-1

Ich versuche, einen Benutzer verwenden einige Befehle wie rm zu blockieren, so habe ich diese Aliase:einschränken Zugriff auf einige Befehle

exemple:

alias rm="printf 'not allowed'" 
alias alias="printf 'not allowed'" 

funktioniert alles einwandfrei und sie blockiert sind über Terminal, aber wenn er eine ./script.sh ausführt:

#!/bin/bash 
rm a_file 

die Befehle nicht blockiert sind, gibt es eine Lösung für dieses?

danke im voraus.

+0

Dies hat nichts mit CMD das Windows-Befehlszeilenprogramm zu tun, Ihre anderen Tags sind sinnlos. Probieren Sie BASH. –

+0

Das würde sie nicht davon abhalten, '/ bin/rm' zu nennen. –

Antwort

0

Nun, die einfachste Lösung wäre, die Dateien zu schützen, die nicht gelöscht werden sollen.

+0

also ist es unmöglich, einen Befehl vollständig zu blockieren? Ich habe auch versucht, mit lshell und immer noch das gleiche Problem :( –