macOS El Capitan (10.11) non è in grado di installare alcun aggiornamento software o di installare alcun software poiché /tmp
le /private/tmp
cartelle e non sembrano essere scrivibili.
Eseguendo questo:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Mi dà questo errore:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
C'è un modo per eliminare manualmente le cartelle tmp e ricrearle? Quando ho provato a rinominare o eliminare /tmp
o /private/tmp
ho continuato a ottenere operazioni non consentite. sudo chmod 1777
anche fallito allo stesso modo su entrambe /tmp
e /private/tmp
cartelle
Utility Disco dice che il disco è integro e non sono stati rilevati problemi durante l'esecuzione del pronto soccorso.
C'è un modo per reindirizzare la tmp
posizione in un'altra cartella scrivibile?
csrutil disable
. Dopo ciò, sono stato in grado di eseguire repair_packages
con successo e sono stato in grado di accedere a / tmp come al solito. Tuttavia, dopo essere tornato alla modalità di ripristino ed eseguire csrutil enable
, il mio sistema ha lo stesso problema. Sembra che l'unico modo in cui posso accedere a / tmp sia disabilitando System Integrity Protection.
csrutil disable
. Dopo un riavvio, ho rimosso la cartella tmp sudo rm /tmp; sudo rm /private/tmp
:, creato la cartella tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, creato il collegamento simbolico: sudo ln -s /private/tmp /tmp
ed eseguito di repair_pacakges
nuovo. Dopo essere tornati in modalità di ripristino e in esecuzione csrutil enable
, tutto funziona di nuovo! Tuttavia, le autorizzazioni di / private / tmp erano drwxrwxrwt@
e ora lo sono drwxrwxrwt
. Non sono sicuro di cosa @
sia e se questo mi causerà problemi.
@
permessi estesi
csrutil disable