Ich habe gestern ein Upgrade auf El Capitan durchgeführt und alles war gut, bis ich vor kurzem bemerkte, dass ich nichts (mit sudo ofc) auf / usr / bin schreiben kann, als ich versuchte, phpbrew zu installieren.
Was könnte dies verursachen und wie kann es behoben werden?
macos
osx-el-capitan
Sushil
quelle
quelle
Antworten:
Seit OSX 10.11 hat Apple das Sicherheitssystem verstärkt. Genannt Systemintegrität Schutz sperrt Apple - unten:
Um diese Sicherheitsfunktion zu deaktivieren, müssen Sie Ihren Computer neu
CMD+R
starten und beim Start gedrückt halten, um den OS X-Wiederherstellungsmodus zu starten.Dann
OS X Utilities > Terminal
Geben Sie den Befehl ein
csrutil disable; reboot
Ihr Computer wird neu gestartet. Sie sehen eine Bestätigungsmeldung zur Desaktivierung.
Zum Überprüfen des Status des CRS-Typs
csrutil status
quelle
/Users/Rob$ csrutil status System Integrity Protection status: disabled. /Users/Rob$ touch /usr/bin/yes touch: /usr/bin/yes: Permission denied
sudo
.csrutil enable
(im Wiederherstellungsmodus).Wie von Ragnar erwähnt , wird das
/usr
Verzeichnis mit Ausnahme von vom System gesperrt/usr/local
. Wenn Ihr Szenario dies zulässt, würde ich empfehlen, den symbolischen Link zu hinzuzufügen/usr/local/bin
. Wenn Sie keine strengen Anforderungen an die Verwendung haben/usr/bin
, können Sie auf diese Weise den Fehler "Vorgang nicht zulässig" umgehen.quelle
Sie können überprüfen, ob eine bestimmte Datei oder ein bestimmtes Verzeichnis durch den System Integrity Protection (SIP) / Rootless von OSX eingeschränkt ist, indem Sie die Dateiflaggen mit der
-O
Option ls auflisten (z. B. um zu sehen, welche Verzeichnisse in / eingeschränkt sind):Die Verzeichnisse oder Dateien, die von SIP gesteuert werden, werden als "eingeschränkt" angezeigt.
Die Antworten auf diese Frage zu SIP / rootless enthalten alle Details .
quelle