कमांड को कैसे ब्लॉक करें, mkdirविशिष्ट उपयोगकर्ता के लिए कहें ?
मैंने जो कुछ भी किया, वह केवल उपयोगकर्ता प्रोफ़ाइल में रीड-ओनली फ़ंक्शन और स्टोर बनाया ~/.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
परीक्षा:
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
तो मेरा प्रश्न यह है कि इसे प्राप्त करने का तरीका क्या होना चाहिए? क्या इसके लिए कोई उपकरण है?
अद्यतन 1 # लेकिन अगर उपयोगकर्ता स्मार्ट है, तो वह mkdir बाइनरी की प्रतिलिपि बना सकता है और इसका नाम बदल सकता है और इसका उपयोग कर सकता है। तो इसे कैसे प्राप्त करें?
cp /bin/mkdir mkdir2फिर इसका उपयोग कर सकता है :(
cp -r /usr/local/lib gggनामक एक निर्देशिका बनाएगा ggg( /usr/local/libयदि, यदि कोई है, जिसे उपयोगकर्ता केवल हटा सकता है, तो सामग्री की एक प्रति शामिल है )। आप find / -type d -emptyकॉपी करने के लिए एक खाली निर्देशिका खोजने के लिए उपयोग कर सकते हैं ।
mkdirऔर उसका नाम बदल सकता है, या यहां तक कि मौजूदा बाइनरी को कॉपी और नाम बदल सकता है। इसके अलावा, उपनाम और कार्यों को ओवरराइड करने के लिए एक शेल बिलिन है।