Come posso cambiare shell in Ubuntu? [duplicare]


87

Questa domanda ha già una risposta qui:

Ho un VPS di Ubuntu Server e voglio usarlo /bin/bash/come shell. Come posso cambiare la mia shell? Ho l'accesso come root ma non lavoro come root. Quindi dash è la mia shell predefinita ora.

Ho letto Come faccio a rendere Bash la mia shell predefinita su Ubuntu? e chshcuciture per essere il modo preferito di andare. Ma quando scrivo chsh /bin/bashricevo questo messaggio: chsh: unknown user /bin/bash

E se scrivo semplicemente /bin/bashle cuciture della shell Bash per funzionare bene. Come cambiarlo?

Risposte:


85

Per cambiare una shell, usare il chshcomando bare . Questo ti chiederà la nuova shell. Non è necessario eseguire nulla come root.


Ah, era ancora meglio!
Jonas

8
non dimenticare di disconnettersi e riconnettersi per vedere la modifica.
driftcatcher

26
Non funziona come utente normale: $ chsh Non puoi cambiare la shell per "utente".
Henning,

1
Per me va bene. Sembra che il tuo sistema sia stato deliberatamente bloccato.
Michael Cole,

1
Uso ssh, ma chsh mi chiede una password che non conosco. Un modo per aggirare questo?
Qwerty,

113

Quando si esegue come root, è possibile utilizzare chshper modificare le shell di altri utenti. La sintassi che si desidera utilizzare questo. Puoi cambiare la tua shell senza i diritti di root.

chsh -s /bin/bash username


10
Chsh -1 non ha bisogno di essere eseguito come root per cambiare la propria shell. Cambiare le shell degli altri richiede root.
Broam,

2
Questo ha funzionato. Ricevo sempre il messaggio di errore "Non puoi cambiare la shell per ...".
setzamora,

2
Disconnettersi e
riconnettersi

1
+1 Ho scoperto che funziona, dopo aver provato chsha eseguire il comando quando si è effettuato l'accesso come utente e ho ottenuto "Non è possibile modificare la shell per ..."
therobyouknow,

54

È possibile modificare la shell predefinita per l'utente utilizzando il comando usermod.

sudo usermod -s <shell> <username>

sostituire con il nome della shell che si desidera utilizzare (ad esempio / bin / bash) e con il nome utente per il quale si desidera modificarlo.

Questo imposterà la shell predefinita per il nome utente selezionato nel file / etc / passwd.


10
Usa usermodse vedi "chsh Non puoi cambiare la shell per ..."
Xeoncross,

2
votando, dato che chsh non ha funzionato davvero per me. Grazie!
Mixaz,

Importante notare che usermodrichiedesudo
ARun32
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.