Il terminale mostra solo $?


8

Di recente ho impostato un nuovo utente utilizzando "adduser username" sul mio server e ho notato che quando accedo ottengo:

$

Inoltre, con il mio nuovo utente non è presente l'evidenziazione delle cartelle o il completamento della scheda.

Tuttavia quando accedo come root ricevo un prompt completo del terminale più evidenziazione, completamento ecc.

root@lin01:~#

Qualcuno ha idea di cosa ho fatto di sbagliato?

Modifica: la soluzione era digitare

chsh -s /bin/bash

Durante l'accesso con $.


Per me è stata richiesta una password per l'esecuzione del comando. (l'utente-pw). Inoltre, è necessario accedere nuovamente per abilitare le nuove impostazioni (debian-jessie)
Alex

Risposte:


11

La shell di accesso del nuovo utente è stata impostata su /bin/sh, che su Ubuntu è trattino. Questa è una shell pensata per essere piccola e veloce, per eseguire script in modo efficiente. Non ha funzionalità interattive. Cambia la tua shell in zsh (migliore) o bash (più comune):

chsh -s /bin/bash

Se vuoi cambiare adduserla shell predefinita, modifica /etc/adduser.conf:

DSHELL=/bin/bash

Tride digitando chsh bash e dice "bash non è un utente". Quindi ho digitato "chsh username --shell bash" e ho detto "bash è una shell non valida". ma posso digitare "bash" e passa a quello che voglio. qualche idea?
kidcapital

ok bene, risulta che il comando corretto per me è stato: chsh -s / bin / bash .. grazie per avermi indicato nella giusta direzione
kidcapital

@kidcapital: Sì, chsh -s /bin/bashavevo ragione, ho indicato il comando giusto ma ho incasinato la sua sintassi. Scusate.
Gilles 'SO- smetti di essere cattivo'

-4

Dopo aver seguito il consiglio di Gilles, aumenta la stupefazione del prompt aggiungendo questo codice al ~ / .bashrc dell'utente (e al .bashrc della tua radice):

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

giocherellare anche con esso ... giocherellare è importante.


4
-1 Questo non risponde alla domanda e non si adatta al tono del sito, che è per l'amministrazione di sistema professionale. Probabilmente non avrei sottovalutato se questa domanda / risposta fosse stata su superuser o ubuntu.se.
Zoredache,

Amico non capì il messaggio, ne voleva uno carino. Gli ho dato un esempio con cui lavorare e ho incoraggiato a cambiarlo per adattarlo alle sue esigenze.
cidermonkey,

1
Ma se approfondisci la domanda, vedrai che si trattava di una mancanza completa di recente creazione dell'ambiente standard. Ricorda che questo sito non è un forum, è un sito di domande e risposte. Se pubblichi una risposta, dovrebbe essere una risposta alla domanda.
Zoredache,

2
Penso che il punto sollevato da Zoredache (e sono propenso a concordare) sia che non hai risposto alla domanda finale di Qualcuno ha idea di cosa ho fatto di sbagliato? .
Ben Pilbrow,
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.