Bash non è completamente funzionale per un nuovo utente


19

Ho appena creato un nuovo utente sul mio sistema usando useradd -d /home/users/john -m john(Usando Ubuntu 11.04). Questo ha funzionato bene, ma quando sono passato a john, il mio bash non è completamente funzionale. Cioè, non ha il completamento automatico, non posso usare i loro tasti freccia (es. SU per ottenere l'ultimo comando), e invece di mostrare la mia directory corrente mostra solo $. Ho caricato un .bashrcma questo sembra essere completamente ignorato. Cosa potrebbe causare questo?

PD: questo utente sta già lavorando sul sistema e preferisco non rimuoverlo e aggiungerlo di nuovo, se possibile.


Definisci cosa intendi con "quando sono passato a John". Hai effettuato l'accesso con quell'utente dalla console principale, su pty, tramite ssh, oppure hai fatto suo su -?
Paul Tomblin,

Quali sono le autorizzazioni / proprietà sul .bashrc che hai caricato?
Paul Tomblin,

Risposte:


36

Probabilmente la shell di John non lo è /bin/bash, ma /bin/sh. Su Ubuntu, questa è una shell destinata a eseguire script velocemente, senza fantasiose funzionalità interattive come l'edizione da riga di comando. Controlla l'ultima colonna di grep john /etc/passwdo getent passwd john. Potresti voler correre chsh -s /bin/bash johnper cambiare la shell dell'utente.


1
Eccellente, era davvero così!

2
Solo una nota. In Ubuntu /bin/shc'è un collegamento simbolico a dashie /bin/dash, quindi alla fine lo è la shell dell'utente /bin/dash.
Sachin Divekar,

4

puoi saltare tra le shell digitando il nome della shell

$ bash

e nella riga successiva verrà visualizzato il seguente prompt

user@hostname$ 

che è la shell bash. Il tasto freccia su e il completamento automatico funzioneranno ora


Va notato che è ovviamente temporaneo. La risposta attualmente accettata ha una soluzione più permanente.
jw013,

ok non lo sapevo, grazie per quello salverò la risposta accettata per riferimento futuro
Saad
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.