아무도 소유하지 않은 폴더의 소유권은 변경할 수 없습니다.

아무도 소유하지 않은 폴더의 소유권은 변경할 수 없습니다.

강제로 다시 시작한 후 내 홈 디렉토리의 특정 폴더를 nobody으로 변경하려고 하는데 root다음과 같은 결과가 나타납니다 .

chown: 'databases/' 디렉터리를 읽을 수 없습니다. 권한이 거부되었습니다.

이것이 내가 가진 명령 sudo chown -R root databases/이며 폴더의 권한은 다음과 같습니다.

drwxrwx--x 36 아무도 없음4096 7월 9일 08:10 데이터베이스

소유권을 어떻게 변경하나요?

답변1

이는 폴더가 있는 파일 시스템에 따라 다릅니다. 파일 시스템이 Linux 권한/소유권(예: NTFS)을 지원하지 않거나 강제 재부팅 시 무언가가 손상되었을 수 있습니다. 이것은 어리석은 제안일 수도 있지만 이것도 시도해 보셨습니까 chown -R root:root databases/(루트를 사용하거나 sudo루트로 직접)?

답변2

폴더의 속성이 올바른지 확인하세요. 이 작업을 수행:

lsattr

다음과 같은 출력이 제공되어야 합니다.

----i--------e-- ./databases

이제 이 i속성이 있으면 폴더를 편집할 수 없다는 의미입니다. 따라서 이 속성을 제거하고 이 e속성만 유지해야 합니다. 이렇게 하려면 다음을 수행하십시오.

sudo chattr =e databases/

그 후에는 이제 소유권을 변경할 수 있습니다.

관련 정보