답변:
파일을 잠금 해제하려면 다음을 사용할 수 있습니다.
chflags -R nouchg /PATH/TO/DIRECTORY/WITH/LOCKED/FILES/
chflags
= "잠김"과 같은 파일 / 폴더의 플래그 변경 -R
= 재귀 또는 모든 것을 위해 지정된 디렉토리 내의 디렉토리를 따르십시오. nouchg
= 파일을 변경할 수 있음을 의미 /PATH/
=는 물론 변경하려는 파일의 경로입니다. 같은 것 : ~/Sites/mysite/directory/with/locked/files/
잘 작동합니다.schg
시스템 불변 플래그 인 또 다른 관련 플래그가 있습니다 ( developer.apple.com/library/mac/documentation/Darwin/Reference/… 참조 ).이를 지우는 명령은 비슷합니다.sudo chflags noschg PATH/TO/LOCKED/FILE
/bin/ls -lO /path/to/file
에서 macOS를 보는 데 사용 flags
합니다. macOS ' ls
'명령 의 전체 경로를 확인하십시오 . GNU Coreutils가 설치되어있는 경우에 필요합니다.
SetFile -a l
다음과 동일한 작업을 수행하더라도을 사용할 수도 있습니다 chflags nouchg
.
SetFile -a l file.ext
-a l
잠긴 속성에 대한 비트를 설정 해제합니다. Xcode 환경 설정이나 developer.apple.com/downloads 에서 명령 행 도구 패키지를 다운로드하여 SetFile을 설치할 수 있습니다 .
전체 디렉토리를 검색하고 모든 파일을 잠금 해제하려는 경우에 유용합니다.
터미널 cd
에서 디렉토리로
이 명령은 해당 목록을 찾아 인쇄합니다 .
$ find . -flags uchg
이 명령은 잠금을 해제합니다 .
$ find . -flags uchg -exec chflags nouchg {} \;
첫 번째 명령을 사용하여 두 번째 명령을 실행 한 후 모든 파일이 잠금 해제되었는지 다시 확인할 수 있습니다.
실제로 파일에 설정할 수있는 두 개의 잠금 플래그가 있습니다 : uchg
및 schg
. uchg
플래그가 설정된 파일은 일반 사용자는 변경할 수 없지만 시스템은 변경할 수 있습니다. schg
플래그가 설정된 파일은 누구나 변경할 수 없습니다. 두 플래그를 동시에 설정할 수 있습니다.
파일에 어떤 플래그가 설정되어 있는지 보려면
ls -lO FILE
0이 아닌 대문자 o입니다.
파일을 확실히 잠금 해제하려면 다음을 실행해야합니다.
chflags nouchg,noschg FILE
두 플래그가 모두 설정되어 있고 그 중 하나만 제거하는 것처럼 여전히 잠겨 있습니다.