web-dev-qa-db-fra.com

Création d'un nouvel utilisateur, invite bash incohérente

J'ai créé un nouveau profil d'utilisateur avec:

    useradd kitty
    passwd kitty
    mkdir kitty
    chmod 0700 kitty
    chown -R kitty:kitty
    adduser kitty Sudo

    #when I did it I initially didn't notice I'm using two different commands,
    #hence the inconsequence, but as I've read up there are interchangeable anyway,
    #just listing it in case it actually makes any difference

J'ai également créé un fichier .bashrc dans le dossier personnel de kitty, avec le contenu de:

   export PS1='[\u@\h \w] '

Initialement, l’achèvement des onglets ne fonctionnait pas, et l’invite pour le chat était un signe $ standard, et malgré cela, j’ai altéré/etc/profile /etc/bash.bashrc/etc/bash_completion et créé .bashrc dans le répertoire personnel mon utilisateur principal et mon chat, j'ai fini par annuler toutes les modifications et ne laisser que le fichier .bashrc dans le répertoire de base du chat. Je suppose donc que le redémarrage a résolu ces problèmes (sic.).

Le problème est maintenant le suivant: lorsque je me connecte en tant que minou dans la fenêtre du terminal de mon profil principal, l'invite apparaît, telle que celle de mon profil principal, avec tout le formatage (couleur/gras), mais lorsque je me connecte en tant que minou, ses invites natives avoir un formatage standard. Pourquoi?

EDIT: comme je l’ai remarqué, il existe également une légère différence dans le contenu de Prompt, celui de mon profil principal étant suivi du signe $ et celui de la cagnotte dépourvu du signe $ et placé entre crochets.

Je change de profil en utilisant Sudo login et exit dans la fenêtre du terminal. Lorsque je me connecte en tant que minou au début du système, le terminal bascule entre celui de couleur (consigné en tant qu'utilisateur principal) et celui de couleur standard (kitty). Si au début du système, je me connecte en tant qu'utilisateur principal, il colore de la même manière (utilisateur et utilisateur principal).

4
denuviel

Il semblerait que le shell de kitty s'appelle /bin/sh. Il s’agit d’un shell destiné aux scripts, il ne prend pas en charge les invites sophistiquées, l’achèvement, l’édition en ligne de commande et les autres fonctionnalités interactives. Changez le shell de kitty en /bin/bash:

chsh -s /bin/bash kitty
3
Gilles