Здравствуйте увадаемые!Посоветуйте как перенести пользователей со старой FreeBSD 4.7 на новую 5.3 НО!!! Не всех, а только некоторых ... выбранных :) порядка 80 записей. Задача заключается в том, чтобы сохранить пароли :) А то все менять уж слишком тяжко. Попробовал pwd_mkdb - не получилось... Только систему кончил :( Так как оставил в исходном файлике паролей только нужные мне записи :) Она и грохнула мне все системные аккаунты :) А вот перенос ПОЛНОСТЬЮ пользователей получился :)
С уважением Алексей Леончик
>Здравствуйте увадаемые!
>
>Посоветуйте как перенести пользователей со старой FreeBSD 4.7 на новую 5.3 НО!!!
>Не всех, а только некоторых ... выбранных :) порядка 80 записей.
>Задача заключается в том, чтобы сохранить пароли :) А то все
>менять уж слишком тяжко. Попробовал pwd_mkdb - не получилось... Только систему
>кончил :( Так как оставил в исходном файлике паролей только нужные
>мне записи :) Она и грохнула мне все системные аккаунты :)
>А вот перенос ПОЛНОСТЬЮ пользователей получился :)
>
>С уважением Алексей Леончик
Перенеси всех, удали ненужных и все.
>Перенеси всех, удали ненужных и все.Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно грохать... А это www mysql почта... Да и пользователи некоторые есть. А если их ID поменяется - поменяется и доступ к их каталогам :)
С уважением Алексей Леончик
>>Перенеси всех, удали ненужных и все.
>
>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>А если их ID поменяется - поменяется и доступ к их
>каталогам :)
>
>С уважением Алексей ЛеончикА что мешает оставить им те же ID?
>>>Перенеси всех, удали ненужных и все.
>>
>>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>>А если их ID поменяется - поменяется и доступ к их
>>каталогам :)
>>
>>С уважением Алексей Леончик
>
>А что мешает оставить им те же ID?А как? Подскажите пожалуйста...
>>>>Перенеси всех, удали ненужных и все.
>>>
>>>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>>>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>>>А если их ID поменяется - поменяется и доступ к их
>>>каталогам :)
>>>
>>>С уважением Алексей Леончик
>>
>>А что мешает оставить им те же ID?
>
>А как? Подскажите пожалуйста...А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали, прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных? Это никоим образом не затронет оставшихся пользователей.
Не знаю как во фре я в лялихе уже раз 30 переносил юзеров с одной системы на другую. Вот недавно переносил с HP-UX на Red Hat ES4.Пользовался утилитами pwck и pwconv.
-----------------------
Imperator
www.akeeper.ru
>>>
>>>А что мешает оставить им те же ID?
>>
>>А как? Подскажите пожалуйста...
>
>А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали,
>прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных?
>Это никоим образом не затронет оставшихся пользователей.Дело в том, что фактически получается надо ДОБАВИТЬ пользователей. Если я сделаю полный перенос - удалятся те, которые на этот момент были... Я пробовал делать так: взял master.passwd удалил из него ненужные записи и натравил на него pwd_mkdb и капедз :) А вот когда был сервер свежий :) и на нем ВООБЩЕ ничего небыло тогда я взял тот же master.passwd и натравил на него pwd_mkdb тогда ДА :) поменялись пароли даже у root что в общем то и правильно Ну а ID в ЭТОМ случае действительно ни на что не повлияют...
>
>>>>
>>>>А что мешает оставить им те же ID?
>>>
>>>А как? Подскажите пожалуйста...
>>
>>А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали,
>>прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных?
>>Это никоим образом не затронет оставшихся пользователей.
>
>Дело в том, что фактически получается надо ДОБАВИТЬ пользователей. Если я сделаю
>полный перенос - удалятся те, которые на этот момент были... Я
>пробовал делать так: взял master.passwd удалил из него ненужные записи и
>натравил на него pwd_mkdb и капедз :) А вот когда был
>сервер свежий :) и на нем ВООБЩЕ ничего небыло тогда я
>взял тот же master.passwd и натравил на него pwd_mkdb тогда ДА
>:) поменялись пароли даже у root что в общем то и
>правильно Ну а ID в ЭТОМ случае действительно ни на что
>не повлияют...
Так если у Вас "свежий" сервер, то тогда какие вопросы? А если "несвежий", то тогда сохранить те же ID действительно не получится. Тогда выход из этой ситуации: менять владельца файлов и каталогов на нужные после переноса. Только делать это нужно аккуратно.
>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>"несвежий", то тогда сохранить те же ID действительно не получится. Тогда
>выход из этой ситуации: менять владельца файлов и каталогов на нужные
>после переноса. Только делать это нужно аккуратно.Да :) сервер действительно :) "не свежий"... Добавить новых пользователей - нужных и потом думаю придется добавить старый master.passwd к новому, поправить группы и поля паролей для определенныйх пользователей в простом редакторе, а потом vipw... Думаю должно получиться...
>>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>>"несвежий", то тогда сохранить те же ID действительно не получится. Тогда
>>выход из этой ситуации: менять владельца файлов и каталогов на нужные
>>после переноса. Только делать это нужно аккуратно.
>
>Да :) сервер действительно :) "не свежий"... Добавить новых пользователей - нужных
>и потом думаю придется добавить старый master.passwd к новому, поправить
>группы и поля паролей для определенныйх пользователей в простом редакторе, а
>потом vipw... Думаю должно получиться...Будьте аккуратны, и все у Вас получится! :)
>>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>>"несвежий", то тогда сохранить те же 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...