OVH Cloud OVH Cloud

[HS] se logguer en ssh en outrepassant le shell defini dans /etc/passwd

22 réponses
Avatar
giggzounet
Bonjour la liste,

tout est dans le titre...

j'ai fait un truc très très bête...j'ai un beau NAS. mais bon root avait
pour shell par défaut ash. j'ai donc installé bash et modifié le chemin
dans /etc/passwd. Malheuresement le chemin n'est pas bon...et tous mes
terminaux root sont fermés. Donc qd je veux me connecter j'ai droit à:
/bin/bash: No such file or directory
car bash n'y est pas...FAILED

bref avez vous une idée de comment forcer l'utilisation de ash au moment
de la connection via ssh ?

Merci d'avance
GiGGz

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/k5943m$58t$1@ger.gmane.org

2 réponses

1 2 3
Avatar
giggzounet
Le 12/10/2012 16:53, Steve Fouchet a écrit :
Le vendredi 12 oct. 2012 à 16:03:08 (+0200), giggzounet a écrit :
Le 12/10/2012 15:52, Sébastien NOBILI a écrit :
Bonjour,

Le vendredi 12 octobre 2012 à 15:35, giggzounet a écrit :
Le 12/10/2012 15:08, François TOURDE a écrit :
Le 15625ième jour après Epoch,
écrivait:

bref avez vous une idée de comment forcer l'utilisation de ash au moment
de la connection via ssh ?



Au moins 2 possibilités:

1) Se connecter avec un autre utilisateur, et réparer avec sudo




ça serait trop facile ;) sudo n'est pas installé ou n'est pas trouvé en
tout cas.



Et « su -c "vi /etc/passwd" » ?

Seb




non il ne veut malheuresement pas.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/k597uq$85e$




Salut,

Si tu peux acceder au repertoire personnel du user par le FTP

créer un fichier "rc" dedans tu y mets un petit sed pour modifier le fichier
passwd du style
sed -i 's/(^USER.*:)/bin/bash/1/path/mon/shell/kitue/' /etc/passwd

par le FTP tu le pousse dans $HOME/.ssh/rc
et enfin essaie de te reconnecter :)

J'espere que ca peux aider.

Good luck.

Steve.




hou ça c'est malin! bon je testerai la prochaine fois :) j'ai
réinstallé...ça va plus vite...mais je vais qd même testé ta bidouille!

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/k59cps$lnj$
Avatar
Sylvain L. Sauvage
Le vendredi 12 octobre 2012 à 16:53:49, Steve Fouchet a écrit :
[…]
Salut,



’lut,

[…]
sed -i
's/(^USER.*:)/bin/bash/1/path/mon/shell/kitue/'
/etc/passwd



Pour info, pour les archives, la postérité, tout ça, on n ’est
pas obligé d’utiliser / comme délimiteur d’expres sion régulière,
ça aide à être beaucoup plus lisible (tout en évitant d e taper
un tas de caractères et de se gourer) :

sed -i 's|(^root.*:)/bin/bash|1/bin/ash|'

(N’importe quel caractère après la commande (ici 's'), et
n’importe quel caractère avant la commande (les adresses), du
moment que le premier est précédé de :
/début/,/fin/ s/truc/bidule/
→
:début:,:fin: s:truc:bidule:
)

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2 3