>Но алгоритмы шифрования разные!
>создал пользователя в обеих системах с одинаковыми именем и паролем, так
>пароль в файлах shadow (slackware) и master.passwd (freeBSD 4.9)
>отличаются.
slakware - DES
freebsd - MD5, DES: man login.conf; man auth.conf
скрипт для всасывания в master.passwd написать самостоятельно.
делается очень просто:
man 5 passwd (сравниваем форматы)
вырезаем пользователя и его пароль из shadow: в переменные, формируем
нужную строку для master.passwd и записываем в болванку.
получаем: master.passwd_from_linux
vipw
:$
:r /path/master.passwd_from_linux
:wq
верхнее при использовании vipw с VI-editor, последний раз проделывал
осенью, культурный скрипт писать было не охота (имеется ввиду расширенный
с разными опциями)
все что осталось, набросок-заготовка:
#!/bin/sh
# grep users from shadow
for i in `cut -d":" -f 1 shadow`
do
# wd == формируем для конкретного пользователя BSD все что после крипта
wd=`grep -w ^$i passwd | awk -F: '{ print $3 ":" $4 ":" $5 ":" $6 ":" $7 ":"
$8 ":" $9 ":" $10 }'`
# для данного пользователя берем его и пароль из shadow
pa=`grep -w ^$i shadow | awk -F: '{ print $1 ":" $2 ":" }'`
#готовая строка имя+пароль+все_остальное
echo $pa$wd
done
были взяты shadow и passwd, из них вырезаны только пользователи,
все остальные/системные uid/gid были не нужны. Выше в скрипте, из
shadow выбирался пользователь, по нему из passwd его поля и формировалась
строка $wd для этого пользователя под freebsd, но без столбцов name:crypt:
затем из shadow брались столбцы name:crypt и формировалась строка $pa,
и окончательно полная строка $pa$wd прямо под master.passwd
- красиво-некрасиво, нужно было быстро за пару минут: авто-ручной способ