Impossible exe /bin/zch aucun fichier ou dossier

Bonjour a tous :smiley:

Etant debutant sur debian, je suis un tuto dessus : formation-debian.via.ecp.fr/debuter-console.html

Au chapitre 19 l auteur demande de changer de shell pour passer sur zch et en suivant les indications je me suis retrouvé avec ce probleme => lorsque je veux me connecter en root, j ai toujours le meme message :Impossible exe /bin/zch aucun fichier ou dossier de ce type.

je suis aller en mode graphique ( avec la souris )regarder dans le repertoir bin et je vois un icone “zch” avec une fleche ( genre un raccourci comme dans windows) et un icone zch4

Et si j essaye d ouvrir un terminal administrateur :
"Impossible de lancer /usr/bin/x-terminal-emulator en tant que root.

Echec lors de la communication avec gksu-run-helper.

Recu :

Ce qui était attendu :
gksu: waiting
"
info systeme :
debian derniere version 6.03.i386
gnome : 2.30.2
voila j espere avoir donner assez d informations …

Merci par avance de votre aide

Manu.

zch !?
C’est pas plutôt zsh ?

oups effectivement c est ZSH et ZSH4…

Quel est le shell de root ?

$ grep root /etc/passwd

Si tu l’as défini en “zch” , il faudrait changer ça en /bin/sh (ou /bin/ash /bin/bash ou même /bin/zsh …)

a la commande que tu m as indiqué voila la reponse :
root:x:0:0:root:/root:/bin/zch

je ne sais pas comment changer les valeurs que tu as indiqué …

Si tu as encore un shell ouvert du compte root ou accès à sudo :

chsh --shell /bin/sh

ou éditer le fichier /etc/passwd à la ligne de root en remplaçant /bin/zch par /bin/sh.

Salut,

Si tu débutes vraiment, aller modifier le shell n’est-il pas aventureux ?

Je pense qu’il te faut maintenant taper en console utilisateur :

$ chsh

Qui te répondra quelque chose avec notamment:

Login Shell [/bin/bash] : et là tu vas écrire /bin/zsh derrière les :

tu quittes avec Contrôle + d

et tu rouvres le terminal.

(edit: désolé, ma réponse a croisé la précédente)

[quote=“etxeberrizahar”]Si tu as encore un shell ouvert du compte root ou accès à sudo :

chsh --shell /bin/sh

ou éditer le fichier /etc/passwd à la ligne de root en remplaçant /bin/zch par /bin/sh.[/quote]

malheureusement non plus d acces je ne peux ouvrir que le terminal en mode user…
et si j envoi la commande “Su”

il me repond “impossible d’executer /bin/zch” …

[quote=“eggregor”]Salut,

Si tu débutes vraiment, aller modifier le shell n’est-il pas aventureux ?

Je pense qu’il te faut maintenant taper en console utilisateur :

$ chsh

Qui te répondra quelque chose avec notamment:

Login Shell [/bin/bash] : et là tu vas écrire /bin/zsh derrière les :

tu quittes avec Contrôle + d

et tu rouvres le terminal.

(edit: désolé, ma réponse a croisé la précédente)[/quote]
En faites je suis (du moins j essaye :confused: ) le tuto et la bah ca pas bien marché …
J avais deja fais cette commande et effectivement j ai bien le shell sous zsh mais le compte root est bloqué …

$ man su

       -s, --shell SHELL
           The shell that will be invoked.

           The invoked shell is chosen from (highest priority first):

               The shell specified with --shell.

               If --preserve-environment is used, the shell specified by the $SHELL environment variable.

               The shell indicated in the /etc/passwd entry for the target user.

               /bin/sh if a shell could not be found by any above method.

           If the target user has a restricted shell (i.e. the shell field of this user's entry in /etc/passwd is not listed in
           /etc/shell), then the --shell option or the $SHELL environment variable won't be taken into account, unless su is called by
           root.

Ça commence bien …

Le shell “zch” défini dans /etc/passwd n’étant pas présent dans /etc/shell, l’argument devrait donc coincer à moins d’être root.
“Être root”, impossible, tu as fermé les shells de ce compte et son shell est foireux, tu ne peux obtenir ce résultat qu’à coup de sudo.

$ sudo -l
te dira ce que tu peux espérer de sudo …

Si tu n’as ni shell root ni sudo, il te restera l’option de démarrer un linux sur une partition tierce (ou un live-cd) afin de pouvoir éditer /etc/passwd .

Bon
j ai reussi a demarrer en mode depannage et j ai acces au compte root …
par contre j’ai voulu rebasculer sur le shell bash mais ca me refuse l acces…

ca me donne une reponse du type :
chsh: PAM authentication failed
zsh: exit 1 chsh

je suis perplexe …
mais bon je vais continuer a chercher …
alors en faites je vois que je peux accéder a root
la ca me dis que ca trouve pas /bin/zch
je tape /bin/zsh
et je passe en root
mais apres je sais pas encore aller modifier le fichier qui coince …

Bon bah j ai trouvé
a partir du mode depannage j ai reussi a modifier le fichier /etc/passwd pour mettre le “zsh”
je suis resorti, deloguer , reloguer en root et pas d erreur cette fois
bascule sur le shell bash => ok

on va voir maintenant si en mode normal tout est ok => ca a l air d etre tous bon :d

en tous cas merci a vous pour votre aide :041

Joyeux reveillon :030

Bonjour, j’ai eu le même problème, et heureusement que j’ai résolu le problème grâce à vous.

Effectivement, le plus simple est d’éditer le fichier /etc/passwd

Merci 1000 fois.