Dovresti avere uno 'scheletro' da qualche parte in /etc
, probabilmente /etc/skeleton
, o controlla le impostazioni predefinite, probabilmente /etc/default
o qualcosa. Questi sono script che definiscono le variabili di ambiente standard che vengono impostate durante un accesso.
Se è solo per il tuo account:controlla il file (nascosto) ~/.profile
e ~/.login
. O generarli, se non esistono. Anche questi vengono valutati dal processo di accesso.
Prova il comando linux chsh
.
Il comando dettagliato è chsh -s /bin/bash
.Ti verrà chiesto di inserire la tua password.La tua shell di login predefinita è /bin/bash
adesso. Devi disconnetterti e riconnetterti per vedere questa modifica.
Quanto segue è citato dalla pagina man:
Il comando chsh cambia la shell di login dell'utente. Ciò determina il nome del comando di login iniziale dell'utente. Un utente normale può modificare la shell di login solo per il proprio account, il superutente può modificare la shell di login per qualsiasi account
Questo comando cambierà permanentemente la shell di login predefinita.
Nota:se il tuo account utente è remoto, ad esempio sull'autenticazione Kerberos (ad es. Enterprise RHEL), non sarai in grado di utilizzare chsh
.
Puoi modificare il file passwd direttamente per l'utente specifico o utilizzare il comando seguente
chsh -s /usr/local/bin/bash username
Quindi disconnettiti e accedi