rm이 쓰기 불가능한 파일을 기본적으로 제거하지 않는 아이디어는 무엇입니까?


13

rm이 쓰기 불가능한 파일을 기본적으로 제거하지 않는 아이디어는 무엇입니까? 현재 사용자에 대해 쓰기 불가능한 파일을 제거하려고하지만 디렉토리에 대한 쓰기 권한이있는 경우이 경고 메시지가 표시되며 삭제를 확인하려면`y '를 사용해야합니다.

rm: remove write-protected regular file 

쓰기 불가능한 파일이 왜 그렇게 특별하게 처리되는지 궁금합니다. 내 생각에 한 가지 사실은 그러한 파일은 일반적으로 암호화 된 암호와 같은 사용자 비밀 데이터가 포함 된 사용자 구성 파일이므로 삭제하기 전에 경고합니다. 자, 진짜 이유는 무엇입니까?

답변:


16

이 경우 UNIX의 동작이 약간 직관적이지 않기 때문입니다. 많은 사람들이 파일을 읽기 전용으로 표시하고 누군가가 파일을 삭제할 수 있다는 사실에 놀랐습니다. 파일을 삭제하려면 포함 디렉토리에 대한 쓰기 권한 만 있으면됩니다. rm읽기 전용으로 보호하기를 희망하는 경우에 대비하여 의례로 요청합니다.

사용 -f(강제하는) 당신을 귀찮게하지 않고 그것을 할 수 있도록 할 것이다. 그러나 신중하게 사용하십시오.


"rm -rf *"를 입력 할 때주의하십시오.
ChuckCottrill

4
내 친구는 "메일을 빠르게 읽습니다"라고 말합니다. :)
kurtm

0

나는 당신이 글을 쓰지 않기 때문에 프롬프트에 대해 맞다고 생각합니다. 쓰기 불가능한 파일을 제거하는 경우 실제로 해당 파일에 쓰는 것입니다. 프롬프트를 표시하지 않으려면 항상 rm이 실제로 rm -f라는 별명을 작성할 수 있습니다.


나는 당신의 대답이 올바르게 있다고 생각하지 않습니다. rm이 왜 그런 경고를 발생시키는 지 궁금합니다. 왜 쓰기 가능한 파일과 다르게 취급되는 파일 만 읽습니까? 이 경고가 언제 표시되는지 알고 왜 그런지 궁금합니다.
user1042840

읽기 전용으로 설정하면 변경되는 것으로 가정하지 않기 때문입니다. 여기에는 제거가 포함됩니다. 루트 사용자이고 어쨌든 읽기 전용 파일을 제거하도록 지시하면 실수하지 않았 음을 확인하고 싶습니다. 그것은 당신이 당신의 선택을 재고하게합니다.
Jeight

1
@Jeight 실제로 정확하지 않습니다. 당신은되어 있지 삭제할 때 파일에 쓰기. 포함하는 디렉토리에 쓰고 있습니다.
kurtm

@kurtm 당신이 맞습니다. 그것은 오타이지만 근본적인 추론은 동일합니다.
Jeight
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.