Re: [HS] se logguer en ssh en outrepassant le shell defini dans /etc/passwd
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’expression régulière,
ça aide à être beaucoup plus lisible (tout en évitant de 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
Reply to: