web-dev-qa-db-ja.com

macOSの/ tmpディレクトリに書き込むことができず、権限を修正できません:「操作は許可されていません」

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の場所を別の書き込み可能なフォルダーにリダイレクトする方法はありますか?

13
Ali
  1. Macを 回復モード で再起動します
  2. トップバーのユーティリティメニューを開く>ターミナルを開く

    csrutil disable
    
  3. リブート

  4. Tmpフォルダーを削除する

    Sudo rm -i /tmp
    Sudo rm -i /private/tmp
    
  5. Tmpフォルダーを作成する

    Sudo mkdir /private/tmp
    Sudo chown root:wheel /private/tmp
    Sudo chmod 1777 /private/tmp
    
  6. シンボリックリンクを作成する

    Sudo ln -s /private/tmp /tmp
    
  7. repair_packagesを実行します(これを行う必要がない場合があります)

    Sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
    
  8. 再起動してリカバリモードに戻し、実行します

    csrutil enable
    
  9. リブート


修正を理解するためのAndrew Ferkへの小道具。コメントをコミュニティウィキの回答として引き出し、読みやすくします。

22
ento
Sudo chmod 1777 /private/tmp

私のためにそれをしました。

1
Renetik

Time Machineバックアップからシステムを復元することでこれを修正しました。しかし、コメントの他の提案も試してみる価値があります。

0
Ali

/private/tmpを実行せずに、csrutil disableフォルダーの権限を作成および変更してみてください。これは私にとってはうまくいきましたが、削除に失敗し、起動時のエラーメッセージが消えました。

0
user69083

MaxOS Mojaveを使用してターミナル(またはiTerm)でこのメッセージを受け取った場合

操作は許可されていません

端末アプリをSettings.app "Security&Privacy"> "Full Disk Access"に追加する必要があることがわかりました
(両方を追加しましたterminal.appおよびiTerm.app

0
Aiden Moon