GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Weder chsh noch ypchsh funktionieren, kann ich meine Shell ändern?

  • NIS: ypchsh

  • LDAP:

    $ ldapmodify <<EOF
    dn: YOUR_DN
    changetype: modify
    replace: loginShell
    loginShell: /bin/bash
    -
    EOF
    

    (IHR_DN könnte die Form uid=$USER,ou=people,dc=example,dc=org haben; versuchen Sie ldapwhoami zu sehen)

  • Hesiod: Systemadministrator fragen.

  • Active Directory :Systemadministrator fragen.


Ich habe eine Problemumgehung verwendet, um meine Shell bei der Anmeldung zu ändern. Ich habe einfach bash eingegeben die verwendet wird, um die Shell in meinem .profile zu ändern Datei.

Sie finden .profile im Home-Verzeichnis des Benutzers – verwenden Sie ls -la um es zu sehen.

Ihre .profile Datei kann etwa so aussehen:

PATH=/usr/bin
export PATH
#Add this to go bash at login
bash
#end

Die wirkliche Antwort in meinem Fall ist also, dass die Systemadministratoren (IT) die Standardkonfiguration sperren möchten, also müssen Sie sie fragen. Aber dabei habe ich einige weitere hilfreiche Befehle entdeckt, um Ihre LDAP-Konfiguration herauszufinden (falls Sie so konfiguriert sind), nur für den Fall, dass Ihr System denselben SASL-Fehler "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:

 ldapsearch -x -LLL -s "base" -b "" supportedSASLMechanisms

Ergebnisse könnten etwa so aussehen:

dn:
supportedSASLMechanisms: EXTERNAL
supportedSASLMechanisms: DIGEST-MD5

Sie können die Authentifizierungsmethode dann mit der Option -Y wie folgt an LDAP-Befehle übergeben:

ldappasswd -Y DIGEST-MD5
ldapmodify -Y DIGEST-MD5

Linux
  1. So ändern Sie einen Runlevel auf einem RHEL 7-Linux-System

  2. So legen Sie den System-Hostnamen unter Linux fest oder ändern ihn

  3. So ändern Sie den Hostnamen unter Linux

  4. So ändern Sie die Identität eines Linux-Systems

  5. Ändern Sie den SSH-Port im Betriebssystem Linux Ubuntu

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie eine Benutzer-Shell in Linux

Lernen Sie die Verwendung des Befehls chgrp (Gruppe ändern) im Linux-System

So ändern Sie den Benutzernamen und den Hostnamen auf einem Linux-System

Kann Windows anstelle von cmd eine Linux-Shell verwenden?

Android - Wie kann ich Shell-Befehle verwenden und mit dem darunter liegenden Linux-System interagieren?