파일을 삭제할 수 없습니다. 권한이 거부되었습니다. 이유는 무엇입니까?

파일을 삭제할 수 없습니다. 권한이 거부되었습니다. 이유는 무엇입니까?
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log 
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct  2 10:24 db2diag.log

현재 로그인된 사용자(db2inst1)는 삭제하려는 파일에 대한 w 권한을 가진 db2iadm1 그룹에 속합니다. 하지만 난 할 수 없습니다. 이유를 아시나요?

업데이트 - 상위 디렉토리의 권한

drwxr-sr-x 2 루트 db2iadm1 4096 8월 22일 14:39 db2dump

답변1

파일을 삭제하려면 파일이 있는 디렉터리에 대한 쓰기 권한이 있어야 합니다. rm파일을 삭제하면 unlink디렉터리에서 이름을 제거하는 시스템 호출이 발생합니다. 파일은 inode에 대한 마지막 남은 링크인 경우에만 삭제됩니다.

자세한 내용은 다음에서 확인할 수 있습니다.연결 해제(2).

관련 정보