Gebrochenes zsh mit chmod; versuchen, mit compaudit zu beheben
Ich habe Homebrew zsh als Shell. Ich habe kein root auf meinem Rechner, aber ich habe ein zusätzliches Konto mit erhöhten Privilegien - so wurde es von meiner Arbeit eingerichtet und ich kann nichts dagegen tun - wo ich einige Dinge ändern kann und mit Homebrew usw. installieren
Aufgrund dieser widersprüchlichen Berichte hatte ich jedoch Probleme, andere Homebrew-Sachen aufgrund von Berechtigungsproblemen zum Laufen zu bringen. Also habe ich das gemacht:
sudo chmod -R a+rw /usr/local
Jetzt wurde mein unmittelbares Problem behoben, aber infolgedessen ist meine Hülle zerbrochen. Jedes Mal, wenn ich eine neue Sitzung starte, bekomme ich Folgendes (was von der source $ZSH/oh-my-zsh.sh
Zeile in meiner kommt .zshrc
):
compdef: unknown command or service: git compdef: unknown command or service: git
... gefolgt von der Aufforderung. Außerdem funktioniert die Tab-Vervollständigung nicht mehr. Andere Plugins funktionieren jedoch.
Ich habe versucht, meine rücksichtslose Haltung rückgängig zu machen chmod
und den Anweisungen der Verwendung zu folgen compaudit
(z. B. hier ), aber es scheint das Problem nicht zu beheben.
Aus Verzweiflung habe ich auch versucht, zsh von Homebrew vollständig zu deinstallieren und erneut zu installieren. Dies scheint die Ausgabe von geändert zu haben compaudit
, so dass es jetzt auch eine Menge Dinge enthält /usr/local/Cellar/zsh/5.2/share/zsh/functions
. Soweit ich sehen kann, hat alles hier (einschließlich des genannten Verzeichnisses) die richtigen Besitzer ( my_admin:admin
) und Berechtigungen ( 0744
). Ebenso compaudit
scheinen die anderen Dinge, die sich beschweren, in Ordnung.
Also bin ich ein bisschen festgefahren! Was versuche ich als nächstes?
UPDATE Also habe ich folgendes versucht:
sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh
... wo ich versucht habe, MODE
s 0777
, 0744
, 0754
und 0550
.
Die erste gibt das ursprüngliche Problem - mit der Einschränkung, dass ein Plugin alle Tastatureingaben fehlschlägt - der Rest (dh der eingeschränkte Zugriff für Nicht-Besitzer) führt dazu, dass einige zsh / Oh My Zsh-Definitionen nicht geladen werden Fehler verursachen, wenn Oh My Zsh versucht, Plugins zu laden. Insbesondere wirft sie über colors
, compinit
und compdef
(ähnlich, wenn ich versuche, nicht mehr definiert ist compaudit
, ist es nicht).
Ich bin völlig verloren, was los ist / warum Berechtigungseinstellungen so viel Chaos verursachen sollten. Ich werde aufhören zu experimentieren, bevor ich mich komplett ausschloss, aber wenn jemand Vorschläge zur Lösung dieses Problems hat, wären sie sehr willkommen!
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?