chroot passwd pipe

Fórumok

Sziasztok!

Ez működik: chroot /mnt/chroot/ passwd
A chrootolt környezetben frissül a jelszó.

Automatizálni szeretném.
Ilyesmivel próbálkoztam, de sajnos az igazi környezetben frissült.
jelszo="foobar"
chroot /mnt/chroot/ echo $jelszo | passwd root --stdin

Gondolom a pipe nem tetszik neki...de hogy lehet akkor megoldani?

Minden ötletet szívesen veszek.

Hozzászólások

Ez nagyon jó! Nem ismertem még ezt a lehetőséget. Hiába, Linuxnál mindig van mit tanulni:)


cat passwd.sh
#!/usr/bin/expect -f
spawn chroot /mnt/chroot/ passwd [lindex $argv 0]
set pass [lindex $argv 1]
expect {
        password: {send "$pass\r" ; exp_continue}
        eof exit
}

# passwd.sh root $jelszo

Működik, köszönöm!:)

chroot /mnt/chroot/ echo user:pass | chpasswd