/tmpおよび/private/tmpフォルダーは書き込み可能ではないため、macOS El Capitan(10.11)はソフトウェアの更新をインストールしたり、ソフトウェアをインストールしたりできません。
これを実行する:
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を作成し、symlinkを作成し、再度sudo ln -s /private/tmp /tmp実行repair_pacakgesしました。リカバリモードに戻ってを実行するとcsrutil enable、すべてが再び機能します。ただし、/ private / tmpのパーミッションは以前のdrwxrwxrwt@ものdrwxrwxrwtでしたが、現在はそうです。これが何であるか、@そしてこれが私に問題を引き起こすかどうかはわかりません。
@ 拡張された権限のマーカー
csrutil disable