Une fois sur une machine FreeBSD j'en avais marre de mon petit csh et j'ai donc décidé de le changer pour mettre zsh:

malheuresement j'ai mis un mauvais chemin, et ouai car

# whereis zsh
zsh: /usr/local/bin/zsh /usr/local/man/man1/zsh.1.gz /usr/ports/shells/zsh
# whereis csh
csh: /bin/csh /usr/share/man/man1/csh.1.gz

naturellement pensant que c'etait le même chemin:

chsh -s /bin/zsh root

je reboot et SURPRISE, plus de shell, plus possible de me connecter en root, mes autres utilisateurs ne pouvant pas changer /etc/passwd n'ayant pas sudo et su -m ne fonctionnant pas a cause du mauvais shell j'ai du trouver une solutions.

Il m'a suffis au final de reboot la machine et de prendre le l'option “single user”, une fois la machine démarrée et un shell choisi on monte la partition /:

mount -o rw /

et de modifier le fichier /etc/passwd pour mettre un shell qui fonctionne. on reboot et c'est terminé.

wiki/freebsd.shell.restore.txt · Dernière modification: 2018/04/23 17:13 (modification externe)
CC0 1.0 Universal
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5