명령을 차단하는 방법, 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
그래서 내 질문은 이것을 달성하는 방법은 무엇입니까? 이것에 대한 도구가 있습니까?
Update 1 # 그러나 사용자가 똑똑하다면 mkdir 바이너리를 복사하고 이름을 바꾸어 사용할 수 있습니다. 그래서 이것을 달성하는 방법?
cp /bin/mkdir mkdir2
하고 사용할 수 있도록 컴파일 할 필요가 없습니다. (
cp -r /usr/local/lib ggg
된) 디렉토리를 작성합니다 . 복사 할 빈 디렉토리를 찾는 데 사용할 수 있습니다 . ggg
/usr/local/lib
find / -type d -empty
mkdir
하고 이름을 바꾸거나 기존 바이너리를 복사하고 이름을 바꿀 수 있기 때문에 예제가 실패합니다 . 또한 별칭과 함수를 재정의하기위한 셸이 내장되어 있습니다.