2013-04-05 3 views
0

J'ai récemment installé un Ubuntu 12.10 remasterisé. Après l'installation j'ai couru un script pour faire un utilisateur standard et faire d'autres travaux. maintenant, quand je me connecte au nouveau terminal standard et ouvert, il ne montre qu'une marque et ne montre pas [email protected]$./bin/dash ne peut pas trouver le nom d'hôte

il peut revenir whoami mais ne marche pas retourner quoi que ce soit pour echo $HOSTNAME la chose intéressante est quand je lance bash, tout est ok, mais quand je lance tableau de bord (qui est par défaut dans ubuntu) Je vois le problème.

J'ai essayé dpkg-reconfigure dash mais rien n'a changé. Est-ce que quelqu'un peut deviner ce qui est arrivé à mon système! merci d'avance.

Répondre

1

Je suggère d'utiliser bash au lieu de tiret, car le premier est de loin préférable pour une utilisation interactive.

La coque du nouvel utilisateur est probablement mis à /bin/dash, il vous suffit de créer le nouvel utilisateur specifing le shell que vous voulez utiliser l'option --shell pour la commande adduser. Pour modifier le shell d'un utilisateur créé, vous pouvez utiliser la commande chsh.

+0

mais l'utilisateur administrateur utilise le tiret sans problème; L'utilisateur standard doit donc être capable d'utiliser le tableau de bord. quel est le problème avec dash? –

+0

Le tableau de bord n'est pas destiné à un usage interactif, il est utilisé sur les systèmes de type Debian pour exécuter le script de démarrage car il est beaucoup plus rapide que bash. Pour une utilisation interactive, je recommande d'utiliser bash. Si vous voulez vraiment utiliser le tableau de bord, vous devez le configurer vous-même. Copier le fichier '.profile' de l'administrateur pourrait être un bon point de départ. – toro2k

+0

merci toro, j'ai vérifié et vu que l'utilisateur admin utilise aussi bash. donc j'ai changé pour bash avec chsh (comme tu l'as dit). il a résolu le problème. mais pourquoi ne retourne pas le nom d'hôte? un peu étrange! –