Warum sehe ich "Der Vorgang wurde abgelehnt, weil die aktuellen Anmeldeinformationen nicht über die entsprechenden Berechtigungen verfügen", wenn Sie versuchen, chsh zu verwenden?

5056
alecmce

Ich baue ein neues MacBook Pro auf 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 benutze

sudo chsh -s /bin/zsh username 

Ich erhalte die Fehlermeldung:

chsh: Der Vorgang wurde verweigert, da die aktuellen Anmeldeinformationen nicht über die entsprechenden Berechtigungen verfügen. Der Vorgang wurde abgelehnt, da die aktuellen Anmeldeinformationen nicht über die entsprechenden Berechtigungen verfügen.

AFAIK Ich habe Administratorrechte auf dem Rechner. Was könnte das verursachen?

6

2 Antworten auf die Frage

2
codeah

Ich bin vor einem Moment auf dieses Problem gestoßen. Ich kann bestätigen, dass in / etc / shells '/ bin / zsh' aufgeführt ist, sodass die Antwort von David Schwartz nicht auf meinen Fall zutrifft. Macworld hat einen Tipp für Mac OS 10.5 und scheint auch für 10.6 zu funktionieren. Lassen Sie uns die Informationen des Links duplizieren!

So ändern Sie die Login-Shell Ihres Kontos in Leopard

Klicken Sie bei gedrückter Strg-Taste im Kontenbereich der Systemeinstellungen auf Ihren Kontonamen, und wählen Sie im Kontextmenü die Option Erweiterte Optionen (Sie müssen den Bereich zuerst entsperren, indem Sie auf das Schlosssymbol klicken).

Geben Sie im folgenden Bildschirm mit den erweiterten Optionen entweder den Pfad zu Ihrer bevorzugten Shell ein oder wählen Sie eine der bereits installierten Shells in / bin aus: bash, tcsh, sh, csh, zsh oder ksh. Klicken Sie abschließend auf OK.

Der Hinweis oben auf dem Bildschirm "Erweiterte Optionen" gibt an, dass Sie einen Neustart durchführen müssen, damit die Änderung wirksam wird. Sie müssen sich jedoch lediglich abmelden und erneut anmelden.

In OS X Sierra bietet die Benutzeroberfläche diesen Weg nicht mehr anscheinend. Hilfe! Sridhar-Sarnobat vor 6 Jahren 1
0
David Schwartz

Sie haben vergessen zu aktualisieren /etc/shellsoder in einer beliebigen Tabelle werden die Shells aufgelistet, die ein Benutzer festlegen darf.