rm / dev / null을 방지하는 것은 무엇입니까?


13

rm /dev/null예방할 수 있는 메커니즘은 무엇입니까 ? 특히 FreeBSD에 관한 것이지만 다른 모든 유닉스 기반 시스템에 관심이 있습니다.


일반적인 논리, 당신은 아무것도 제거 할 수 없습니다;)
Ben

7
시도 했습니까?
Diego Torres Milano

답변:


23

실제로 /dev/nullLinux 및 BSD 시스템에서 루트 사용자로 삭제할 수 있습니다 . 물론, 시스템이 재부팅 /dev/null되면 복원됩니다. 재부팅하지 않고도 명령을 /dev/null사용하여 복원 할 수 있습니다 mknod.


11

권한- root(수퍼 유저) 또는 다른 소수의 사용자 또는 그룹 ( bin또는 sys) 중 하나 를 실행하지 않는 한 /dev/디렉토리 에 대한 쓰기 권한이 없으므로 디렉토리에서 아무것도 제거 할 수 없습니다.

당신이 그렇다면, 당신은 root그것을 제거 할 수 있지만 시스템은 매우 불행합니다. mknod명령 (또는 mknod()시스템 호출)을 사용하여 다시 작성할 수 있습니다. 또는 일반 파일을 만들 수 있지만 '실제' /dev/null와 동일한 특수 속성을 가지지 않고 시스템이 심각하게 손상 될 수 있습니다.

실험하기에 좋은 영역은 아닙니다! 또한 실험을해야하는 경우 기본 컴퓨터 대신 VM을 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.