Ich bin ein Unix-Typ der alten Schule, daher sind meine Linux-Kenntnisse wahrscheinlich etwas veraltet. Aber das scheint einfach genug zu sein.
Auf einem Red Hat Linux-System, auf dem ich kein Root-Konto habe (es wird von der IT-Abteilung des Unternehmens verwaltet), möchte ich meine Anmeldeshell ändern können. Laufen chsh gibt mir:
$ chsh -s /bin/bash
chsh: can only change local entries; use ypchsh instead.
Also habe ich stattdessen ypchsh ausgeführt:
$ ypchsh userid
ypchsh: can't find the master ypserver: Internal NIS error
Was gibt? Hat jemand andere Ideen?
Antworten:
NIS:
ypchsh
LDAP:
( YOUR_DN könnte in der Form sein
uid=$USER,ou=people,dc=example,dc=org
; versuchen Sieldapwhoami
zu sehen)Hesiod: Fragen Sie den Systemadministrator.
Active Directory : Fragen Sie den Systemadministrator.
quelle
Ich habe eine Problemumgehung verwendet, um meine Shell beim Anmelden zu ändern. Ich habe gerade gesetzt,
bash
was verwendet wird, um die Shell in meiner.profile
Datei zu ändern .Sie finden es
.profile
im Home-Verzeichnis des Benutzers - verwenden Siels -la
, um es anzuzeigen.Ihre
.profile
Datei enthält möglicherweise Folgendes:quelle
.shellrc
(in den richtigen Dateinamen geändert), deklariere aber auch vorher eine Umgebungsvariable undexec bash
nur, wenn sie nicht festgelegt ist, um die manuelle Ausführung der Shell zu ermöglichen und unglückliche Schleifen zu verhindern. Beachten Sie, dass Sie keinen bestimmten Shell-Dialekt verwenden müssen, da Sie einfach ein Skript mit dem richtigen Shebang ausführen können, um diese Vorgänge auszuführen.Die eigentliche Antwort in meinem Fall ist also, dass die Systemadministratoren (IT) die Standardkonfiguration sperren möchten, sodass Sie sie fragen müssen. Im Prozess habe ich jedoch einige weitere hilfreiche Befehle zum Herausfinden Ihrer LDAP-Konfiguration entdeckt (falls dies so ist, wie Sie konfiguriert sind), nur für den Fall, dass Ihr System denselben SASL-Fehler meldet: "ldap_sasl_interactive_bind_s: Unbekannte Authentifizierungsmethode (-6) Zusätzliche Informationen : SASL (-4): kein Mechanismus verfügbar: "
Listen Sie die SASL-Authentifizierungsmethoden auf, die Ihr System unterstützt:
Die Ergebnisse könnten ungefähr so aussehen:
Sie können die Authentifizierungsmethode dann mit der folgenden Option an LDAP-Befehle übergeben:
quelle
Eine andere Lösung besteht darin, Ihre YP-Shell einfach zu überschreiben:
Fügen Sie diese Zeile zu Ihrem hinzu
/etc/passwd
:Beispiel:
Und fügen Sie Folgendes hinzu
/etc/nsswitch.conf
:quelle
Eine andere Möglichkeit, die Anmeldeinformationen für die Top-Antwort anzuzeigen, ist
ldapsearch -x
quelle