어제 발생한 문제에 대한 해결책을 찾기 위해(질문 참조)여기) 나는 또 다른 실험을 했습니다.
플래시 드라이브(vfat)를 연결하고 유일한 파티션을 마운트한 후 마운트 지점에 대한 권한을 변경하면 어떻게 되는지 궁금합니다. 좋습니다. 이렇게 하면 모든 문제가 해결될 것이므로 루트로 계속 진행합니다.
처음에는 소유자를 변경해 보았습니다.
root# chown root:root /media/MOUNT_POINT
참고: /media/MOUNT_POINT는 시스템에 의해 자동으로 생성됩니다.
명령에 대한 대답은 다음과 같습니다.작업이 허용되지 않습니다.무엇? 루트조차 허용되지 않는 것이 있나요?
글쎄, 그것은 내가 시도하는 것을 막지 못했습니다.
root# chown 000 /media/MOUNT_POINT
이번에는 소식이 없지만 그럼
ls -l /media
나는 가지고있다
drwx------ 4 miranda miranda 4096 Apr 10 05:41 24EE-9E3C
보시다시피 폴더에는 여전히 모든 권한이 있습니다. 000부터 666까지 모든 조합을 시도했지만(물론 스크립트를 사용하여) 결과는 동일했습니다.
무슨 일이에요? 내가 무엇을 놓치고 있나요? 훨씬 더 중요합니다. 이것이 가능합니까?
미리 감사드립니다.
답변1
vfat 파일 시스템에서는 권한이 지원되지 않습니다. 파티션을 마운트하는 동안 마운트 지점의 소유권이나 권한을 수정하려고 하면 마운트하려는 디렉터리가 아니라 마운트된 파일 시스템의 루트에 적용됩니다.
파일 시스템을 읽기 전용으로 만드는 것이 목표라면 -o ro
.
를 제거하지 않고도 이 작업을 수행할 수 있습니다 mount -o remount,ro /media/MOUNT_POINT
.
답변2
분명히 El Capitan에는 중요한 디렉터리가 수정되는 것을 방지하는 SIP(시스템 무결성 보호)라는 기능이 포함되어 있습니다. 위 출력에서 이는 "제한됨" 플래그로 표시됩니다. 이 글을 쓰는 시점에서 제가 조사한 바에 따르면 이 문제를 해결하는 유일한 방법은 재부팅하고, SIP를 비활성화하고, 변경하고, 재부팅하고, SIP를 활성화하는 것입니다. Stack Overflow에서 프로세스 개요를 찾을 수 있지만 사용 편의성을 위해 여기에 다시 인쇄하겠습니다.
재시작. Cmd+R을 눌러 복구 모드로 들어갑니다. 유틸리티->터미널을 엽니다. 비활성화하려면 csrutil 명령을 실행합니다. 재시작. OS X로 돌아왔고 SIP가 비활성화되었습니다. 변경하세요. 재시작. Cmd+R을 눌러 복구 모드로 들어갑니다. 유틸리티->터미널을 엽니다. 활성화하려면 csrutil 명령을 실행하세요. 재시작.