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
. Setelah itu, saya dapat menjalankan repair_packages
dengan sukses dan dapat mengakses / tmp seperti biasa. Namun, setelah kembali ke mode pemulihan dan mengeksekusi csrutil 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 folder sudo rm /tmp; sudo rm /private/tmp
tmp:, membuat folder tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, membuat symlink:, sudo ln -s /private/tmp /tmp
dan berlari repair_pacakges
lagi. Setelah kembali ke mode pemulihan dan berjalan csrutil enable
, semua berfungsi kembali! Namun, izin / private / tmp dulu drwxrwxrwt@
dan sekarang sudah drwxrwxrwt
. Saya tidak yakin apa @
itu dan apakah ini akan menyebabkan masalah bagi saya.
@
diperpanjang izin penanda
csrutil disable