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

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

rm이 기본적으로 쓰기 불가능한 파일을 삭제하지 않는 이유는 무엇입니까? 현재 사용자가 쓸 수 없지만 디렉터리에 대한 쓰기 권한이 있는 파일을 삭제하려고 할 때마다 이 경고가 표시되며 삭제를 확인하려면 "y"를 눌러야 합니다.

rm: remove write-protected regular file 

쓰기 불가능한 파일이 왜 그렇게 특별한 방식으로 처리되는지 궁금합니다. 한 가지 염두에 두어야 할 점은 이러한 파일은 일반적으로 사용자 비밀 데이터(예: 암호화된 비밀번호)가 포함된 사용자 프로필이므로 rm이 해당 파일을 삭제하기 전에 경고를 표시한다는 것입니다. 자, 진짜 이유는 무엇입니까?

답변1

이는 이 상황에서 UNIX의 동작이 다소 직관에 어긋나기 때문입니다. 많은 사람들은 파일을 읽기 전용으로 표시하고 누군가가 해당 파일을 삭제할 수 있다는 사실에 놀랐습니다. 파일을 삭제하려면 포함 디렉터리에 대한 쓰기 권한만 있으면 됩니다. rm보호를 위해 읽기 전용으로 설정하려는 경우를 대비하여 요청합니다.

(force) 를 사용하면 -f방해받지 않고 이 작업을 수행할 수 있습니다. 하지만 주의해서 사용하시기 바랍니다.

답변2

귀하의 팁은 기록되지 않도록 설정되어 있으므로 정확하다고 생각합니다. 쓰기 불가능한 파일을 삭제하는 경우 실제로는 해당 파일에 쓰는 것입니다. 메시지를 표시하지 않으려면 언제든지 rm이 실제로 rm -f인 별칭을 만들 수 있습니다.

관련 정보