MacOS El Capitan (10.11) tidak dapat menginstal pembaruan perangkat lunak atau menginstal perangkat lunak apapun karena /tmp
dan /private/tmp
folder tampaknya tidak bisa ditulisi.
Menjalankan ini:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Berikan saya kesalahan ini:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
Apakah ada cara untuk menghapus folder tmp secara manual dan membuatnya kembali? Ketika saya mencoba mengganti nama atau menghapus /tmp
atau /private/tmp
saya terus mendapatkan operasi tidak diizinkan. sudo chmod 1777
juga gagal dengan cara yang sama pada folder /tmp
dan keduanya/private/tmp
Disk Utility mengatakan disk tersebut sehat tanpa masalah yang terdeteksi saat menjalankan pertolongan pertama.
Apakah ada cara untuk mengalihkan tmp
lokasi ke folder lain yang dapat ditulisi?
csrutil disable
csrutil disable
. Setelah itu, saya dapat menjalankanrepair_packages
dengan sukses dan dapat mengakses / tmp seperti biasa. Namun, setelah kembali ke mode pemulihan dan mengeksekusicsrutil enable
, sistem saya mengalami masalah yang sama. Sepertinya satu-satunya cara saya bisa mendapatkan akses ke / tmp adalah dengan menonaktifkan Perlindungan Integritas Sistem.csrutil disable
. Setelah restart, saya menghapus foldersudo rm /tmp; sudo rm /private/tmp
tmp:, membuat folder tmpsudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, membuat symlink:,sudo ln -s /private/tmp /tmp
dan berlarirepair_pacakges
lagi. Setelah kembali ke mode pemulihan dan berjalancsrutil enable
, semua berfungsi kembali! Namun, izin / private / tmp duludrwxrwxrwt@
dan sekarang sudahdrwxrwxrwt
. Saya tidak yakin apa@
itu dan apakah ini akan menyebabkan masalah bagi saya.@
diperpanjang izin penandaJawaban:
Buka menu Utilities di bar atas> buka Terminal
Mulai ulang
Hapus folder tmp
Buat folder tmp
Buat symlink
Jalankan
repair_packages
(Anda mungkin tidak perlu melakukan ini)Reboot kembali ke mode pemulihan dan jalankan
Mulai ulang
Props untuk Andrew Ferk untuk mencari tahu perbaikan; menarik komentar Anda sebagai jawaban wiki komunitas sehingga lebih mudah dibaca.
sumber
Melakukannya untukku.
sumber
Saya memperbaikinya dengan memulihkan sistem saya dari Time Machine Backup. Tetapi saran lain dalam komentar juga layak untuk dicoba.
sumber
Jika Anda mendapatkan pesan ini di terminal (atau iTerm) menggunakan maxOS Mojave
Ternyata saya perlu menambahkan aplikasi terminal saya ke Settings.app "Keamanan & Privasi"> "Akses Disk Penuh"
(Saya menambahkan keduanya
terminal.app
daniTerm.app
)sumber
Cobalah untuk membuat dan memodifikasi izin pada
/private/tmp
folder tanpa menjalankancsrutil disable
. Ini berhasil bagi saya, setelah mencoba gagal menghapus dan pesan kesalahan saat boot hilang.sumber