/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