OSX: /tmp Nicht beschreibbar: Operation nicht erlaubt

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.

Fügen Sie den folgenden Befehl und die Ergebnisse zu Ihrem Beitrag hinzu:ls -leO@d /private/tmp
Was bedeutet wurzellos?
rootless ist ein erweitertes Attribut, das von Apple als Teil von System Integrity Protection (SIP) hinzugefügt wurde. Dateien/Verzeichnisse, denen rootless zugeschrieben wird, können nicht geändert werden, auch nicht von root, während SIP aktiviert ist.

Antworten (1)

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.

Danke! Ich glaube, dass das /tmp-Verzeichnis rootless sein soll. Die Schritte, auf die Sie verlinken, scheinen /tmp nicht rootless zu lassen. Ich werde wahrscheinlich weitermachen und diese Schritte ausführen, es sei denn, ich kann eine Lösung finden, die die erweiterten Attribute intakt lässt.
Der letzte Satz trifft auch auf meinen Fall zu. Vielen Dank!