macOS El Capitan (10.11), /tmp
ve /private/tmp
klasörleri yazılabilir görünmediği için herhangi bir yazılım güncellemesi yükleyemiyor veya herhangi bir yazılım yükleyemiyor .
Bunu çalıştırıyorum:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Bana şu hatayı veriyor:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
El ile tmp klasörlerini silmek ve yeniden oluşturmak için bir yolu var mı? Ben yeniden adlandırma veya silme çalıştığında /tmp
veya /private/tmp
Ameliyat elde tutulmaz izin verdi. sudo chmod 1777
Ayrıca hem aynı şekilde başarısız /tmp
ve /private/tmp
klasörler
Disk İzlencesi, ilk yardım çalıştırılırken diskin sağlıklı olduğunu ve herhangi bir sorun bulunmadığını söylüyor.
tmp
Konumu başka bir yazılabilir klasöre yönlendirmenin herhangi bir yolu var mı ?
csrutil disable
. Ondan sonra repair_packages
başarı ile çalışabildim ve / tmp'ye her zamanki gibi erişebildim. Ancak, kurtarma moduna geri dönüp yürütüldükten csrutil enable
sonra sistemimde aynı sorun var. / Tmp'ye erişebilmemin tek yolu Sistem Bütünlüğü Korumasını devre dışı bırakmaktır.
csrutil disable
. Yeniden başlattıktan sonra, tmp klasörünü kaldırdım:, sudo rm /tmp; sudo rm /private/tmp
tmp klasörünü sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
oluşturdum, symlink'i oluşturdum: sudo ln -s /private/tmp /tmp
ve repair_pacakges
tekrar koştum . Kurtarma moduna döndükten ve çalıştıktan csrutil enable
sonra her şey tekrar çalışıyor! Ancak, / private / tmp izinleri eskiden drwxrwxrwt@
ve şimdi öyledir drwxrwxrwt
. Bunun ne @
olduğundan ve bunun bana sorunlara yol açıp açmayacağından emin değilim .
@
sudo mkdir /private/tmp
onu takip etmek sudo chmod +t /private/tmp
yeterlidir.
csrutil disable