Defektes zsh mit chmod; versuche es mit compaudit zu reparieren

Defektes zsh mit chmod; versuche es mit compaudit zu reparieren

Ich habe Homebrew zsh als meine Shell. Ich habe keinen Root-Zugriff auf meinem Rechner, aber ich habe ein zusätzliches Konto mit erhöhten Rechten – so wurde es von meiner Arbeit eingerichtet und ich kann nichts dagegen tun – wo ich einige Dinge per Sudo ausführen und mit Homebrew usw. installieren kann.

Aufgrund dieser widersprüchlichen Angaben hatte ich jedoch Probleme, andere Homebrew-Sachen zum Laufen zu bringen, da es Probleme mit den Berechtigungen gab. Also habe ich Folgendes gemacht:

sudo chmod -R a+rw /usr/local

Damit ist mein unmittelbares Problem behoben, aber infolgedessen ist meine Shell kaputt gegangen. Jedes Mal, wenn ich eine neue Sitzung starte, erhalte ich Folgendes (das von der source $ZSH/oh-my-zsh.shZeile in meinem herrührt .zshrc):

compdef: unknown command or service: git
compdef: unknown command or service: git

...gefolgt von der Eingabeaufforderung. Außerdem funktioniert die Tab-Vervollständigung nicht mehr. Andere Plugins funktionieren jedoch.

Ich habe versucht, meine rücksichtslose rückgängig zu machen chmodund den Anweisungen zu folgen compaudit(siehe 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 neu zu installieren. Dies scheint die Ausgabe von geändert zu haben compaudit, so dass sie jetzt auch viele Dinge von enthält /usr/local/Cellar/zsh/5.2/share/zsh/functions. Soweit ich sehen kann, hat hier jedoch alles (einschließlich des besagten Verzeichnisses) die richtigen Eigentümer ( my_admin:admin) und Berechtigungen ( 0744). Ebenso scheinen die anderen Dinge, compauditüber die sich beschwert wird, in Ordnung zu sein.

Ich stecke also ein bisschen fest! Was versuche ich als nächstes?


AKTUALISIERENAlso habe ich Folgendes versucht:

sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh

... wo ich MODESätze von 0777, 0744, 0754und ausprobiert habe 0550.

Das erste Problem betrifft das ursprüngliche Problem – mit dem Vorbehalt, dass einige Plugins alle Tastatureingaben fehlschlagen lassen – der Rest (d. h. eingeschränkter Zugriff für Nichtbesitzer) führt dazu, dass eine Reihe von zsh/Oh My Zsh-Definitionen nicht geladen werden und verursacht dann nachfolgende Fehler, wenn Oh My Zsh versucht, Plugins zu laden. Insbesondere beschwert es sich über colors, compinitund compdefnicht mehr definiert zu sein (ebenso schlägt es fehl, wenn ich versuche compaudit).

Ich weiß überhaupt nicht, was hier los ist und warum die Berechtigungseinstellungen so viel Chaos anrichten. Ich werde mit dem Experimentieren aufhören, bevor ich mich selbst komplett aussperre, aber wenn jemand Vorschläge hat, wie man das Problem lösen kann, sind sie herzlich willkommen!

verwandte Informationen