web-dev-qa-db-fra.com

Pourquoi n'y a-t-il aucun nom affiché sur la ligne de commande?

j'espère un peu simple ici, je ne sais pas pourquoi il n'y a pas de nom d'utilisateur au $ quand un nouveau compte est ajouté et que vous vous connectez?

 Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-23-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

You have mail.
$
4
John Smith

Si vous avez ajouté le nouveau compte à l'aide de useradd, le shell de connexion du nouvel utilisateur a probablement la valeur/bin/sh, ce qui sous Ubuntu correspond à un lien symbolique vers le dash Shell. Dash est un shell plus simple qui ne lit pas le fichier ~/.bashrc et ne définit pas l'invite de ligne de commande tilisateur @ hôte. Vous pouvez vérifier en consultant le fichier/etc/passwd ou en utilisant

getent passwd username

et vous pouvez changer le shell par défaut en le plus habituel bash en utilisant

chsh -s /bin/bash

si vous êtes connecté en tant qu'utilisateur dont vous souhaitez modifier le shell, ou

Sudo chsh -s /bin/bash username

pour changer le login d'un autre compte, Shell. Pour éviter que cela ne se reproduise, vous pouvez spécifier le shell de connexion sur la ligne de commande useradd à l'aide des options -s ou --Shell, ou bien utiliser l'utilitaire de niveau supérieur adduser. .

4
steeldriver

L'invite Bash de base est simplement une variable appelée PS1. Cette variable est généralement définie dans le fichier ~/.bashrc. Le shell bash lit ce fichier au démarrage et configure la variable. Si la variable PS1 n'est pas définie dans le fichier .bashrc (ou .profile), vous ne recevrez pas d'invite. Dans votre cas, la variable PS1 est définie sur $:

export PS1="\$"

Vous pouvez expérimenter avec la variable, par exemple essayez:

  • export PS1="\u\$"
  • export PS1="\u@\h\$"

Vous verrez comment l’invite change. Modifiez votre fichier bashrc de la manière dont vous souhaitez afficher votre invite. Pour plus d'informations, allez ici .

1
falconer