GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:né chsh né ypchsh funzionano, posso cambiare la mia shell?

  • NIS: ypchsh

  • LDAP:

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

    (IL TUO_DN potrebbe essere nella forma uid=$USER,ou=people,dc=example,dc=org; prova ldapwhoami da vedere)

  • Esiodo: Chiedi all'amministratore di sistema.

  • Directory attiva :Chiedi all'amministratore di sistema.


Ho usato una soluzione alternativa per cambiare la mia shell all'accesso. Ho appena inserito bash che è usato per cambiare la shell nel mio .profile file.

Puoi trovare .profile nella home directory dell'utente – usa ls -la per vederlo.

Il tuo .profile file potrebbe avere qualcosa di simile a questo:

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

Quindi la vera risposta nel mio caso è che gli amministratori di sistema (IT) vogliono bloccare la configurazione standard, quindi devi chiedere loro. Ma nel processo ho scoperto alcuni comandi più utili per capire la tua configurazione LDAP (se è così che sei configurato), nel caso in cui il tuo sistema riporti lo stesso errore SASL "ldap_sasl_interactive_bind_s:metodo di autenticazione sconosciuto (-6) informazioni aggiuntive :SASL(-4):nessun meccanismo disponibile:"

Elenca i metodi di autenticazione SASL supportati dal tuo sistema:

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

I risultati potrebbero essere qualcosa del tipo:

dn:
supportedSASLMechanisms: EXTERNAL
supportedSASLMechanisms: DIGEST-MD5

Puoi quindi passare il metodo di autenticazione ai comandi LDAP utilizzando l'opzione -Y in questo modo:

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

Linux
  1. Come modificare una locale di sistema su RHEL7 Linux

  2. Come modificare un runlevel su un sistema Linux RHEL 7

  3. Come modificare il nome host in Linux

  4. Come cambiare l'identità di un sistema Linux

  5. Cambia la directory di lavoro nella shell con uno script python

Come modificare la shell predefinita nel sistema Linux

Come modificare una shell utente in Linux

Impara l'uso del comando chgrp (Change Group) nel sistema Linux

Come modificare nome utente e nome host su sistema Linux

Windows può usare una shell Linux invece di cmd?

Android - Come posso utilizzare i comandi della shell e interagire con il sistema Linux sottostante?