사용자에게 쓰기 권한이 없는 파일을 삭제하는 방법은 무엇입니까?

사용자에게 쓰기 권한이 없는 파일을 삭제하는 방법은 무엇입니까?

스크립트가 다음 권한을 사용하여 파일을 작성한 이상한 상황에 처해 있습니다.

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

이 파일을 어떻게 제거합니까? ['user1'이나 sudo/root 모두] chmod를 사용하여 파일의 권한을 변경할 수 없습니다.

[뭔가 차이가 있다면 저는 우분투를 실행하고 있습니다]

답변1

만약 너라면소유권을 가질 수 없다그 중 다음 명령을 사용합니다.
sudo chown "${USER}" filename

당신은요삭제할 수 없습니다다음 명령을 사용하여
sudo rm filename

그런 다음 파티션에 쓸 수 있는지 확인해야 합니다.

파티션의 다른 파일을 변경할 수 있지만 해당 파일은 변경할 수 없는 경우 아마도 다음 중 하나가 있을 것입니다.

  • 불변 플래그가 설정된 파일
  • 파일 시스템 오류
  • 읽기 전용 오버레이-fs
  • 이상하게 손상된 ACL

또는 커널 스레드나 루트킷이 파일에 대한 쓰기를 차단하고 있을 수 있습니다.

답변2

파일을 제거한다는 것은 해당 파일이 포함된 디렉터리를 변경한다는 의미입니다. 파일의 권한(및 소유권)은 중요하지 않습니다.

따라서 포함된 디렉터리에 대한 쓰기 권한이 있으면 간단한 rm작업이 작동합니다.

그렇지 않다면 chmod +w .먼저 해야 할 것입니다.

관련 정보