답변:
파일을 삭제하면 파일을 수정할뿐만 아니라 디렉토리도 수정하기 때문입니다.
따라서 파일이 다음과 같은 경우
rwxrwxr-x
당신은 할 수있을 것입니다 :
cp /dev/null <filename>
그러나 디렉토리 권한이 다음과 같은 경우
rwxr-xr-x root data <directory name>
그러면 시스템에서 파일을 제거하지 못하게됩니다.
boby
로 다음을 실행 해보십시오 .cd <directory> ; touch test_file ; rm test_file
파일 삭제는 파일 권한 (*)이 아닌 디렉토리 권한을 기반으로합니다.
파일이 포함 된 디렉토리에 대한 쓰기 권한이 있습니까?
(*)주의 사항, 파일 소유자만이 파일을 삭제할 수 있도록 디렉토리를 만들 수 있습니다. 이것은 임시 디렉토리에 유용합니다.
포함하는 디렉토리가 사용자 boby
또는 data
그룹 의 디렉토리 쓰기를 허용하지 않으면 이 동작을 설명합니다.
touch foo; chmod 6 foo; ls -l foo; cat foo
)
나는 똑같은 것을 시도했고 같은 문제에 부딪쳤다.
새 터미널 세션을 시작하면 문제가 발생합니다. 이것은 다음에 의해 달성 될 수 있습니다 :
su boby
사용자를위한 새 세션을 시작하는 데 사용 합니다 boby
.건배!
boby
이전 세션이 오래되어 그룹 연관 변경 사항을 반영하지 않는 것처럼 다시 로그인해야합니다 .
삭제하려는 파일이 / tmp에 있다고 확신합니다.
Linux 참조 -그룹 구성원이 rw 권한으로 파일을 삭제할 수 없음
/ tmp는 보통 "sticky", 즉 "제한된 삭제"모드 세트 (o + t)를 갖습니다. 이 모드를 설정하면 파일 소유자 만 권한에 관계없이 해당 디렉토리의 파일을 이동하거나 삭제할 수 있습니다.