Bagaimana cara memblokir perintah, misalkan mkdir
untuk pengguna tertentu?
Apa yang saya lakukan hanya membuat fungsi read-only dan menyimpannya di profil pengguna ~/.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
Uji:
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
Jadi pertanyaan saya adalah Apa yang harus menjadi cara untuk mencapai ini? apakah ada alat untuk ini?
Perbarui 1 # Tetapi jika pengguna cerdas, ia bisa menyalin biner mkdir dan mengganti nama dan menggunakannya. Lantas bagaimana cara mencapainya?
cp /bin/mkdir mkdir2
kemudian menggunakannya :(
cp -r /usr/local/lib ggg
akan membuat direktori yang disebut ggg
(berisi salinan konten /usr/local/lib
, jika ada, yang kemudian bisa dihapus oleh pengguna). Anda dapat menggunakan find / -type d -empty
untuk menemukan direktori kosong untuk disalin.
mkdir
dan mengganti namanya, atau bahkan hanya menyalin dan mengganti nama biner yang ada. Juga, ada shell bawaan untuk mengganti alias dan fungsi.