如何阻止命令,让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
并重命名它,甚至只是复制并重命名现有的二进制文件。此外,还有一个内置的Shell用于覆盖别名和函数。