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.