Linux에서 사용자가 루트 디렉토리를 제거 할 수있는 이유는 무엇입니까?

0
393

왜 리눅스를 허용 하는가?

대부분의 경우, 우리 중 누구도 문자 그대로 운영 체제를 손상시키고 다시 설치하도록 강제하는 조치를 기꺼이 수행하지 않습니다. 그러나 사용자 측에서 우연히 그러한 행동이 쉽게 일어날 수 있다면 어떨까요? 오늘날의 수퍼 유저 Q & A 게시물에는 혼란스런 독자의 질문에 대한 답변이 있습니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 fangxing은 Linux가 사용자가 루트 디렉토리를 제거 할 수있는 이유를 알고 싶어합니다.

처음으로 컴퓨터에 Linux를 설치했을 때는 항상 뿌리 내가 추가 할 필요가 없기 때문에 수도 루트 레벨 권한이 필요한 명령을 실행할 때마다 비밀번호를 입력하십시오.

어느 날 디렉토리를 제거하고 실행하고 싶었습니다. rm -rf /시스템을 “파손”시켰습니다. Linux 디자이너가 왜 그렇게 위험한 명령이 그렇게 쉽게 실행되지 못했는지 궁금했습니다.

Linux에서 사용자가 루트 디렉토리를 제거 할 수있는 이유는 무엇입니까?

대답

수퍼 유저 기고자 Ben N은 다음과 같은 답변을 제공합니다.

왜 자신의 컴퓨터로 원하는 것을하지 못하게해야합니까? 로 로그인 뿌리 또는 사용 수도 말 그대로 기계에“내가하는 일을 알고 있습니다.”라고 말하고 있습니다. 사람들이 모호한 일을하는 것을 막는 것은 보통 사람들이 영리한 일을하는 것을 방해합니다 (Raymond Chen이 표현한대로).

게다가 사용자가 루트 디렉토리를 토치 할 수있는 유일한 이유는 운영 체제와 파일 시스템을 완전히 지워서 컴퓨터를 해제하는 것입니다. (위험! 일부 UEFI 시스템에서는 rm -rf / 물리적 기계를 벽돌로 만들 수도 있습니다.) 또한 chroot jail 안에서하는 것도 합리적입니다.

분명히 사람들은 실수로 명령을 너무 많이 실행하여 안전 기능이 추가되었습니다. rm -rf / 대부분의 시스템에서 아무것도하지 않습니다 –no-preserve-root 또한 제공되며 실수로 입력 할 수있는 방법이 없습니다. 또한 잘못 작성되었지만 의도가 좋은 쉘 스크립트로부터 보호합니다.


설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.

이미지 크레디트 : Wikimedia Commons