macOS El Capitan (10.11)은 /tmp
및 /private/tmp
폴더를 쓸 수 없어서 소프트웨어 업데이트를 설치하거나 소프트웨어를 설치할 수 없습니다 .
이것을 실행 :
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
이 오류가 발생합니다 :
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
tmp 폴더를 수동으로 삭제하고 다시 만드는 방법이 있습니까? 내가 이름을 바꾸거나 삭제했을 때 /tmp
또는 /private/tmp
내가 작업을 얻고 유지되지 허용. 폴더 와 폴더 sudo chmod 1777
모두에서 동일한 방식으로 실패했습니다./tmp
/private/tmp
디스크 유틸리티는 응급 처치를 실행할 때 아무런 문제도 발견되지 않고 디스크가 정상이라고 말합니다.
tmp
위치를 다른 쓰기 가능한 폴더 로 리디렉션 할 수있는 방법이 있습니까?
csrutil disable
. 그 후, 나는 repair_packages
성공적 으로 실행할 수 있었고 평소와 같이 / tmp에 액세스 할 수있었습니다. 그러나 복구 모드로 돌아가서를 실행 한 후 csrutil enable
시스템에 동일한 문제가 있습니다. / tmp에 액세스 할 수있는 유일한 방법은 시스템 무결성 보호를 비활성화하는 것입니다.
csrutil disable
. : 다시 시작 후, 나는 TMP 폴더를 삭제 sudo rm /tmp; sudo rm /private/tmp
, 생성 TMP 폴더를 sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, 심볼릭 링크를 생성 : sudo ln -s /private/tmp /tmp
및 실행 repair_pacakges
다시. 복구 모드로 돌아가서 실행 한 후 csrutil enable
모두 다시 작동합니다! 그러나 / private / tmp의 권한은 예전 drwxrwxrwt@
과 같았습니다 drwxrwxrwt
. 나는 그것이 무엇인지 확신하지 못하며 이것이 @
문제가 될지 모르겠습니다 .
@
csrutil disable