>>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>>"несвежий", то тогда сохранить те же ID действительно не получится. Тогда
>>выход из этой ситуации: менять владельца файлов и каталогов на нужные
>>после переноса. Только делать это нужно аккуратно.
>
>Да :) сервер действительно :) "не свежий"... Добавить новых пользователей - нужных
>и потом думаю придется добавить старый master.passwd к новому, поправить
>группы и поля паролей для определенныйх пользователей в простом редакторе, а
>потом vipw... Думаю должно получиться...
поиск по форуму и полное прочтение man 5 passwd
хоть полный, хоть частичный перенос выполняется на раз, можно написать
скрипт[ы], можно vipw, можно как угодно.
Все ID останутся, важно чтобы повторов username и id не было при
добавлении старых к новым
1) смотрим кол-во полей /etc/master.passwd на старой машине
2) тоже самое на новой
3) если одинаковое - вовсе здорово, если разное - читаем man 5 passwd
на обеих системах и смотрим КАКИЕ поля нужно добавить или вычистить
далее все операции из-под рута:
1) на старой машине:
# mkdir /tmp/pass
# chmod 700 /tmp/pass
# cp /etc/master.passwd /tmp/pass/perenos
выставляем переменные EDITOR и VISUAL в тот редактор к которому привыкли,
например vi (в случае если shell=bash)
# export EDITOR=/usr/bin/vi
# export VISUAL=/usr/bin/vi
редактируем файл /tmp/pass/perenos - копия master.passwd
оставляем ТОЛЬКО нужных пользователей и сохраняем измененный файл
Все, теперь только осталось слить этот файл на новую машину, проверить
чтобы не было пересечений по username и ID, добавить в /etc/group
GID которые есть в файле perenos
Важное - на новой машине делаем копию /etc/master.passwd на случай
если запорем оригинал.
Все - можем запустить vipw на новой машине (переменные EDITOR/VISUAL) в силе и сделать append файла perenos.
Ну очень сложно??? Лучше конечно написать скрипт[ы]
Все что нужно знать:
man 5 passwd
man pwd_mkdb
далее на выбор: C/C++, awk, cut, sed, perl...