OSX: / tmp Non scrivibile: operazione non consentita

1

La mia directory / tmp è diventata non scrivibile ieri, credo che le autorizzazioni siano tutte impostate correttamente:

$ ls -l / 
lrwxr-xr-x@  1 root  wheel   11 Sep 22 16:05 tmp -> private/tmp
$ ls -l /private
drwxrwxrwt@  3 root  wheel   102 Oct 17 15:04 tmp

$ ls -leO@d /private/tmp
drwxrwxrwt@ 3 root  wheel  restricted 102 Oct 17 15:04 /private/tmp
com.apple.rootless    0

Tuttavia, ottengo un errore quando tento di scrivere in questa directory, anche con sudo:

$ cd /tmp
$ pwd
/tmp
$ sudo cat > test
-bash: test: Operation not permitted

Sto usando OS X El Capitan 10.11.6. Qualsiasi aiuto è molto apprezzato, grazie!

Modifica: dopo aver seguito il suggerimento di fd0, sembra che la directory potrebbe essere senza radici, che suppongo sia correlata a SIP e potrebbe essere il motivo per cui root non può apportare modifiche. Prendo atto che i contenuti che vedo nella directory / tmp sembrano essere relativi al download automatico di App Store da utilizzare per aggiornare il mio Mac a Sierra se lo richiedo in futuro: forse qualcosa si è rotto durante questo processo di App Store? Non sono ancora sicuro di come correggere il mio sistema, però.

Modifica2: ho risolto questo problema aggiornando a Sierra. Probabilmente i passaggi collegati da Slava in basso funzionerebbero per lo più, ma sembra che gli attributi estesi andrebbero persi, quindi ho scelto di eseguire l'upgrade.

    
posta Kevin Postlewaite 18.10.2016 - 21:44
fonte

1 risposta

2

Ricrea il link / tmp - > / private / tmp mi ha aiutato (con csrutil disabilitato in modalità di ripristino): link

Sembra che il programma di installazione di Sierra renda / tmp rootless se lo si scarica e lo si annulla nella primissima fase dell'installazione.

    
risposta data 18.10.2016 - 23:15
fonte

Leggi altre domande sui tag