Come bloccare il comando, diciamo mkdir
per un utente specifico?
Quello che ho fatto ha appena creato la funzione di sola lettura e l'archiviazione nel profilo degli utenti ~/.bashrc
/bin/mkdir() {
echo "mkdir command not allow for you"
}
mkdir() {
echo "mkdir command not allow for you"
}
./mkdir() {
echo "mkdir command not allow for you"
}
readonly -f /bin/mkdir
readonly -f mkdir
readonly -f ./mkdir
Test:
rahul@ubuntu:~$ cd /bin/
rahul@ubuntu:/bin$ ./mkdir /home/rahul/ggg
mkdir command not allow for you
rahul@ubuntu:/bin$ cd
rahul@ubuntu:~$ mkdir testing
mkdir command not allow for you
rahul@ubuntu:~$ /bin/mkdir testing
mkdir command not allow for you
Quindi la mia domanda è: quale dovrebbe essere il modo per raggiungere questo obiettivo? c'è qualche strumento per questo?
Aggiornamento 1 # Ma se l'utente è intelligente, potrebbe copiare binario mkdir e rinominarlo e usarlo. Quindi come raggiungere questo obiettivo?
cp /bin/mkdir mkdir2
poi usarlo :(
cp -r /usr/local/lib ggg
creerà una directory chiamata ggg
(contenente una copia del contenuto /usr/local/lib
, se presente, che l'utente può semplicemente eliminare). È possibile utilizzare find / -type d -empty
per trovare una directory vuota da copiare.
mkdir
e rinominarlo, o anche semplicemente copiare e rinominare il binario esistente. Inoltre, c'è una shell integrata per l'override di alias e funzioni.