몇 주 전에 저는 USB 플래시 드라이브에 Linux Mint를 설치했습니다. 저는 HFS+ 외장 하드 드라이브의 내용을 데스크탑의 Windows 드라이브에 복사하는 데 사용합니다. 그런 다음 외장 드라이브를 포맷하여 Linux를 설치하고 대규모 HFS+ 파티션을 만들었습니다. Windows 드라이브의 내용을 외부 드라이브의 새 HFS+ 파티션에 다시 복사했습니다. 이제 파일 권한의 절반이 이상하게 동작하고 있습니다. 예를 들어, 드라이브에서 "/Files"는 Mac 노트북의 데스크탑에서 외부 드라이브의 "/Files"로 복사한 항목이 여전히 존재하지만 drwxrwxrwx
이름 을 바꾸거나 수정하거나 삭제할 수는 없습니다. 왜 이런 일이 발생합니까? Mac에는 관리자/루트 액세스 권한이 없지만 Linux 설치에는 있습니다. Linux 설치의 전체 드라이브에서 "chmod -R 777"을 실행했으며 거기에서 파일을 수정할 수 있지만 Mac에 있는 경우 권한이 여전히 이상하게 작동합니다. 내 Mac에 다른 사용자와 그룹이 있기 때문입니까?-rw-r--r--@
-rw-r--r--@
답변1
모델 행에서 "@"는 일반적으로 추가 속성을 나타내고 "+"는 추가 권한을 나타냅니다. OS X는 두 가지 방법을 모두 광범위하게 사용하는 반면 Linux는 그렇지 않은 경향이 있습니다(특히 권한과 관련하여).
OS X에서는 다음을 ls -le@
사용하여 -l
이러한 내용을 -e
볼 -@
수 있습니다 .
lsattr
Linux에서는 속성을 사용하거나 볼 수 있습니다 lsattr -l
(긴 출력, 사용자 친화적). 그런 다음 필요한 경우 를 사용하여 변경할 수 있습니다 chattr
. 특히 i
파일 수정을 방지하는 (불변) 속성에 관심이 있을 수 있습니다.
getfacl
및 명령을 사용하여 Linux ACL을 처리할 수 있지만 setfacl
이러한 도구를 설치해야 할 수도 있고 파일 시스템에서 이를 지원하지 않을 수도 있습니다.