Mein /tmp-Verzeichnis wurde gestern unbeschreibbar, ich glaube, dass die Berechtigungen alle richtig gesetzt sind:
$ 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
Ich erhalte jedoch eine Fehlermeldung, wenn ich versuche, in dieses Verzeichnis zu schreiben, sogar mit sudo:
$ cd /tmp
$ pwd
/tmp
$ sudo cat > test
-bash: test: Operation not permitted
Ich verwende OS X El Capitan 10.11.6. Jede Hilfe ist sehr willkommen - danke!
Bearbeiten: Nachdem Sie dem Vorschlag von fd0 gefolgt sind, sieht es so aus, als wäre das Verzeichnis möglicherweise ohne Root, was vermutlich mit SIP zusammenhängt und möglicherweise der Grund dafür ist, dass Root keine Änderungen vornehmen kann. Ich stelle fest, dass die Inhalte, die ich im /tmp-Verzeichnis sehe, mit dem automatischen App Store-Download in Zusammenhang zu stehen scheinen, der verwendet wird, um meinen Mac auf Sierra zu aktualisieren, wenn ich dies in Zukunft anfordere: Vielleicht ist während dieses App Store-Prozesses etwas kaputt gegangen? Ich bin mir immer noch nicht sicher, wie ich mein System korrigieren soll.
Edit2: Ich habe dieses Problem gelöst, indem ich auf Sierra aktualisiert habe. Wahrscheinlich würden die von Slava unten verlinkten Schritte meistens funktionieren, aber es hört sich so an, als würden die erweiterten Attribute verloren gehen, also habe ich mich stattdessen für ein Upgrade entschieden.
Bei der Wiederherstellung hat mir der Link /tmp -> /private/tmp geholfen (mit csrutil im Wiederherstellungsmodus deaktiviert): https://superuser.com/questions/1133065/unable-to-write-to-tmp-osx-unable-to- Korrekter-Berechtigungsvorgang-nicht-erlaubt#Kommentar1629612_1133065
Sieht so aus, als würde das Sierra-Installationsprogramm /tmp rootlos machen, wenn Sie es herunterladen und im allerersten Schritt der Installation abbrechen.
fd0
ls -leO@d /private/tmp
mmmmmm
Kevin Postlewaite