[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: