Làm thế nào để chặn lệnh, hãy nói mkdir
cho người dùng cụ thể?
Những gì tôi đã làm chỉ tạo chức năng chỉ đọc và lưu trữ trong hồ sơ người dùng ~/.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
Kiểm tra:
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
Vì vậy, câu hỏi của tôi là cách để đạt được điều này là gì? Có công cụ nào cho việc này không?
Cập nhật 1 # Nhưng nếu người dùng thông minh, anh ta có thể sao chép nhị phân mkdir và đổi tên và sử dụng nó. Vậy làm thế nào để đạt được điều này?
cp /bin/mkdir mkdir2
sau đó sử dụng nó :(
cp -r /usr/local/lib ggg
sẽ tạo một thư mục có tên ggg
(chứa bản sao nội dung của /usr/local/lib
, nếu có, sau đó người dùng có thể xóa). Bạn có thể sử dụng find / -type d -empty
để tìm một thư mục trống để sao chép.
mkdir
và đổi tên nó, hoặc thậm chí chỉ sao chép và đổi tên nhị phân hiện có. Ngoài ra, có một vỏ dựng sẵn để ghi đè các bí danh và chức năng.