Page 1 sur 2
[login impossible]Impossible d'ouvrire une session (résolu)
Publié : ven. 27 avr. 2012, 18:03
par snoogy
Bonjour, j'ai un gros soucis.
J'ai supprimer le paquet "Zsh" et maintenant je peut plus ouvrir de session :/
Ca me dit Cannot execute /bin/zsh : No such file or directory
Je suis bloquer au Login, Que dois-je faire ?
Edit: meme chose en mode fallback

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:15
par MrMen
Bonjour, je ne sais pas si c'est très propre, mais si tu peux te logger en root, il suffit de modifier le fichier
Ensuite dans la ligne qui correspond à ton login tu remplaces /bin/zsh par /bin/bash et tu devrais pouvoir te relogger avec ton user.
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:19
par snoogy
Impossible a me logger en root, j'avais desactivé le login root par securité
La j'aimerai editer l'entrée Grub pour y ajouter init=/bin/sh mais je n'y ai pas acces non plus

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:20
par widapit
Salut !
Et à partir d'un Live CD ??
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:21
par MrMen
Et dans un tty pas moyen non plus ? Sinon oui il y a la solution du live-cd.
edit : je n'avais pas vu la partie traitant de grub. Pour obtenir un shell, tu peux mettre un 3 ou un 1 à la fin de la ligne pour changer le runlevel. Mais pourquoi ne pas faire un C-A-F1 par exemple pour obtenir un tty ?
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:26
par widapit
Mmh, je suppose que non, ça ne marche pas non plu, sans son shell de référence...
C'est pour ça, avec le Live CD tu pourras réécrire dans les fichiers qui vont bien, car je ne suis même pas sur qu'un chroot fonctionne dans ces conditions !!
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:29
par MrMen
Ben tu vois je m'en vais tester pour voir. Je pensais (et pense) que de démarrer en init 3 ne va pas bloquer même si mon user n'as pas de shell convenable renseigné. À priori root pourra tout de même se logger.
À dans 5 minutes…
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:32
par snoogy
A chaque tty je dois me logger pour pouvoir faire des modifications, je test avec un live cd mais je ne sais pas trops quoi faire..
D'apres ce que j'ai compris je dois modifier un fichier de config (/etc/shells ?) et lui dire de ne plus utiliser zsh.
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:34
par MrMen
Si tu as accès à un tty :
- tu te logges en root
- tu édites le fichier /etc/passwd
- à la ligne qui correspond à ton user la fin sera /bin/zsh toi tu mets /bin/bash
- tu sauvegardes le fichier
- tu te «délogges»
Ensuite ça devrait marcher : tu pourras te logger avec ton user.
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:38
par snoogy
Ca serai super si ca marche mais j'ai pas acces au compte root :/
Je me souviens d'avoir interdit il y a quelques temps le droit a root de ce logger (toujours par mesure de securité)
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:39
par MrMen
Tiens je savais pas qu'on pouvait interdire à root de se logger. C'est pas juste pour l'interface graphique que tu as fait ça ?
Bon dans tous les cas la méthode avec live-cd marchera. Tu fais les mêmes étapes en ayant monté la partition racine de ton système.
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:43
par widapit
@ Mr_Men > Oui je suis curieux... parce-que pour moi, quelque soit la couche sur laquelle tu travailles, ton système à besoin de savoir comment interpreter les commandes que tu lui passes... donc sans shell (interpréteur de commandes) ça me parait difficile !!
@ snoogy > démarre sur le live cd, ensuite tu montes ta partition root ("/") dans un répertoire ("/mnt" par exemple...) ensuite tu edites ton fichier (je ne sais pas si /etc/passwd suffit) . Mais Attention ! Le chemin du fichier qui t'interesses est désormais "/mnt/etc/passwd" !! et là, en face de ton user (et peut-être de root), tu remplaces /bin/zsh par /bin/bash .
tu démontes la partition et tu reboot . Là tu devrais à nouveau avoir accès à ta console et à un "pacman -Syu zsh" !!
grillé !!

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 18:49
par MrMen
@ widapit
Ben je viens de tenter j'ai mis /bin/blabla dans mon /etc/passwd et j'ai démarré en init 3 et j'ai démarré.
( et j'ai fait la même chose avec un init 5 puis tty)
Peut être qu'on s'est mal compris : pour moi ensuite il faut se logger en root, pas avec son user…
Parce que si c'est possible de se logger en root (et si on accès à la machine physique, ça me parrait bizarre
de pouvoir bloquer le login root en tty), ça fonctionne : j'ai réparer ma machine sans live-cd.
Edit : et j'ai pas pensé non plus que ça pouvait être sur root le soucis dans /etc/passwd, donc dans ce cas live-cd !
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:06
par FoolEcho
snoogy a écrit :La j'aimerai editer l'entrée Grub pour y ajouter init=/bin/sh mais je n'y ai pas acces non plus

Les options de démarrage sont indépendantes de ça, tu dois pouvoir éditer au chargeur de démarrage (quand grub, ou peu importe le chargeur de démarrage, se lance).

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:07
par snoogy
Voila j'ai monter la partition et modifier /bin/zsh par /bin/bash dans le fichier /etc/passwd
et la je peut toujours pas me logger

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:10
par MrMen
Bizarre là. Tu peux donner l'erreur (toujours la même ?) et le contenu de ton /etc/passwd.
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:20
par snoogy
voila mon /etc/passwd
Code : Tout sélectionner
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
mail:x:8:12:mail:/var/spool/mail:/bin/false
ftp:x:14:11:ftp:/srv/ftp:/bin/false
http:x:33:33:http:/srv/http:/bin/false
nobody:x:99:99:nobody:/:/bin/false
dbus:x:81:81:System message bus:/:/bin/false
shadow:x:1000:1000::/home/shadow:/bin/bash
avahi:x:84:84:avahi:/:/bin/false
usbmux:x:140:140:usbmux user:/:/sbin/nologin
l'erreur est toujours la meme.
edit: je n'ai pas l'option pour editer le chargeur de demarrage
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:26
par MrMen
Dans le mien voilà la ligne qui correspond à mon user. Je ne sais pas si le «:blabla:» que j'ai abrégé en :: est utile, mis pour certains user c'est vide. Tente d'ajouter le : supplémentaire avant ton /home/shadow.
edit : pour éditer grub tu fais «e» sur l'entrée que tu veux modifier, puis «e» sur la ligne kernel. Peut tu te logger en root dans un tty alors ?
Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:33
par snoogy
oups, petite faute de frappe.. j'ai bien ceci:
shadow

1000:1000::/home/shadow:/bin/bash
Je peut pas me logger en root, il n'accepte pas le mots de passe
et pour editer le chargeur de demarrage je n'ai pas l'option "e"

Re: [login impossible]Impossible d'ouvrire une session
Publié : ven. 27 avr. 2012, 19:34
par MrMen
Tu ne peux pas faire «e» quand tu es sur la première entrée grub ?
Edit : Tu es sûr de ton mot de passe root ? si ce n'est pas le cas reprend un live-cd et tu fais un chroot. Ensuite avec passwd tu pourras changer ce mot de passe.