
Ich richte ein neues Macbook Pro ein und versuche, Bash durch Zsh zu ersetzen. Ich habe Zsh installiert und kann es ausführen, um die Shell in einer Sitzung zu ändern. Wenn ich
sudo chsh -s /bin/zsh username
Ich erhalte die Fehlermeldung:
chsh: Der Vorgang wurde abgelehnt, da die aktuellen Anmeldeinformationen nicht über die erforderlichen Berechtigungen verfügen. Der Vorgang wurde abgelehnt, da die aktuellen Anmeldeinformationen nicht über die erforderlichen Berechtigungen verfügen.
Soweit ich weiß, habe ich Administratorrechte auf dem Rechner. Was könnte die Ursache dafür sein?
Antwort1
Ich bin gerade auf dieses Problem gestoßen. Ich kann bestätigen, dass /etc/shells „/bin/zsh“ auflistet, daher trifft die Antwort von David Schwartz nicht auf meinen Fall zu.Macworld hat einen Tipp für Mac OS 10.5und es scheint auch für 10.6 zu funktionieren. Kopieren wir die Informationen des Links!
So ändern Sie die Anmelde-Shell Ihres Kontos in Leopard:
Klicken Sie bei gedrückter Ctrl-Taste im Bereich „Konten“ der Systemeinstellungen auf Ihren Kontonamen und wählen Sie im angezeigten Kontextmenü „Erweiterte Optionen“ (Sie müssen den Bereich zuerst entsperren, indem Sie auf das Schlosssymbol klicken).
Geben Sie im daraufhin angezeigten Bildschirm „Erweiterte Optionen“ entweder den Pfad zu Ihrer bevorzugten Shell ein oder wählen Sie aus den verschiedenen Shells, die bereits in /bin installiert sind: bash, tcsh, sh, csh, zsh oder ksh. Klicken Sie abschließend auf „OK“.
Der Hinweis oben auf dem Bildschirm „Erweiterte Optionen“ besagt, dass Sie einen Neustart durchführen müssen, damit die Änderung wirksam wird. Tatsächlich müssen Sie sich jedoch nur ab- und wieder anmelden.
Antwort2
Sie haben vergessen, die Tabelle oder eine andere Tabelle zu aktualisieren /etc/shells
, in der die Shell-Gruppe aufgelistet ist, die ein Benutzer festlegen darf.
Antwort3
chsh
meldet auch für Netzwerkkonten „Der Vorgang wurde abgelehnt, da die aktuellen Anmeldeinformationen nicht über die erforderlichen Berechtigungen verfügen.“ Ich musste das Active Directory-Konto des Benutzers auf meinem iMac auf ein mobiles Konto aktualisieren, um es verwenden zu können, chsh
oder in den Einstellungen für Benutzer und Gruppen Strg-Klick drücken, damit es funktioniert.