URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 57927
[ Назад ]

Исходное сообщение
"Перенос пользователей"

Отправлено Alexey Leonchik , 05-Июл-05 05:05 
Здравствуйте увадаемые!

Посоветуйте как перенести пользователей со старой FreeBSD 4.7 на новую 5.3 НО!!! Не всех, а только некоторых ... выбранных :) порядка 80 записей. Задача заключается в том, чтобы сохранить пароли :) А то все менять уж слишком тяжко. Попробовал pwd_mkdb - не получилось... Только систему кончил :( Так как оставил в исходном файлике паролей только нужные мне записи :) Она и грохнула мне все системные аккаунты :) А вот перенос ПОЛНОСТЬЮ пользователей получился :)

С уважением Алексей Леончик


Содержание

Сообщения в этом обсуждении
"Перенос пользователей"
Отправлено BarS , 05-Июл-05 08:48 
>Здравствуйте увадаемые!
>
>Посоветуйте как перенести пользователей со старой FreeBSD 4.7 на новую 5.3 НО!!!
>Не всех, а только некоторых ... выбранных :) порядка 80 записей.
>Задача заключается в том, чтобы сохранить пароли :) А то все
>менять уж слишком тяжко. Попробовал pwd_mkdb - не получилось... Только систему
>кончил :( Так как оставил в исходном файлике паролей только нужные
>мне записи :) Она и грохнула мне все системные аккаунты :)
>А вот перенос ПОЛНОСТЬЮ пользователей получился :)
>
>С уважением Алексей Леончик


Перенеси всех, удали ненужных и все.


"Перенос пользователей"
Отправлено Alexey Leonchik , 05-Июл-05 08:55 
>Перенеси всех, удали ненужных и все.

Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно грохать... А это www mysql почта... Да и пользователи некоторые есть. А если их ID поменяется - поменяется и доступ к их каталогам :)

С уважением Алексей Леончик


"Перенос пользователей"
Отправлено newser , 05-Июл-05 08:56 
>>Перенеси всех, удали ненужных и все.
>
>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>А если их ID поменяется - поменяется и доступ к их
>каталогам :)
>
>С уважением Алексей Леончик

А что мешает оставить им те же ID?


"Перенос пользователей"
Отправлено Alexey Leonchik , 05-Июл-05 09:06 
>>>Перенеси всех, удали ненужных и все.
>>
>>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>>А если их ID поменяется - поменяется и доступ к их
>>каталогам :)
>>
>>С уважением Алексей Леончик
>
>А что мешает оставить им те же ID?

А как? Подскажите пожалуйста...


"Перенос пользователей"
Отправлено newser , 05-Июл-05 09:23 
>>>>Перенеси всех, удали ненужных и все.
>>>
>>>Не пойдеть :) Меняются GroupID и UserID тех пользователей, которых потом нужно
>>>грохать... А это www mysql почта... Да и пользователи некоторые есть.
>>>А если их ID поменяется - поменяется и доступ к их
>>>каталогам :)
>>>
>>>С уважением Алексей Леончик
>>
>>А что мешает оставить им те же ID?
>
>А как? Подскажите пожалуйста...

А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали, прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных? Это никоим образом не затронет оставшихся пользователей.


"Перенос пользователей"
Отправлено Imperator , 05-Июл-05 09:33 
Не знаю как во фре я в лялихе уже раз 30 переносил юзеров с одной системы на другую. Вот недавно переносил с HP-UX на Red Hat ES4.

Пользовался утилитами pwck и pwconv.

-----------------------
Imperator
www.akeeper.ru



"Перенос пользователей"
Отправлено Alexey Leonchik , 05-Июл-05 10:06 

>>>
>>>А что мешает оставить им те же ID?
>>
>>А как? Подскажите пожалуйста...
>
>А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали,
>прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных?
>Это никоим образом не затронет оставшихся пользователей.

Дело в том, что фактически получается надо ДОБАВИТЬ пользователей. Если я сделаю полный перенос - удалятся те, которые на этот момент были... Я пробовал делать так: взял master.passwd удалил из него ненужные записи и натравил на него pwd_mkdb и капедз :) А вот когда был сервер свежий :) и на нем ВООБЩЕ ничего небыло тогда я взял тот же master.passwd и натравил на него pwd_mkdb тогда ДА :) поменялись пароли даже у root что в общем то и правильно Ну а ID в ЭТОМ случае действительно ни на что не повлияют...


"Перенос пользователей"
Отправлено newser , 05-Июл-05 10:35 
>
>>>>
>>>>А что мешает оставить им те же ID?
>>>
>>>А как? Подскажите пожалуйста...
>>
>>А с каких вообще блинов при ПОЛНОМ переносе (который, как Вы написали,
>>прошел без проблем), поменяются ID пользователей? Что потом мешает удалить ненужных?
>>Это никоим образом не затронет оставшихся пользователей.
>
>Дело в том, что фактически получается надо ДОБАВИТЬ пользователей. Если я сделаю
>полный перенос - удалятся те, которые на этот момент были... Я
>пробовал делать так: взял master.passwd удалил из него ненужные записи и
>натравил на него pwd_mkdb и капедз :) А вот когда был
>сервер свежий :) и на нем ВООБЩЕ ничего небыло тогда я
>взял тот же master.passwd и натравил на него pwd_mkdb тогда ДА
>:) поменялись пароли даже у root что в общем то и
>правильно Ну а ID в ЭТОМ случае действительно ни на что
>не повлияют...


Так если у Вас "свежий" сервер, то тогда какие вопросы? А если "несвежий", то тогда сохранить те же ID действительно не получится. Тогда выход из этой ситуации: менять владельца файлов и каталогов на нужные после переноса. Только делать это нужно аккуратно.


"Перенос пользователей"
Отправлено Alexey Leonchik , 05-Июл-05 10:42 
>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>"несвежий", то тогда сохранить те же ID действительно не получится. Тогда
>выход из этой ситуации: менять владельца файлов и каталогов на нужные
>после переноса. Только делать это нужно аккуратно.

Да :) сервер действительно :) "не свежий"... Добавить новых пользователей - нужных и потом  думаю придется добавить старый master.passwd к новому, поправить группы и поля паролей для определенныйх пользователей в простом редакторе, а потом vipw... Думаю должно получиться...


"Перенос пользователей"
Отправлено newser , 05-Июл-05 11:00 
>>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>>"несвежий", то тогда сохранить те же ID действительно не получится. Тогда
>>выход из этой ситуации: менять владельца файлов и каталогов на нужные
>>после переноса. Только делать это нужно аккуратно.
>
>Да :) сервер действительно :) "не свежий"... Добавить новых пользователей - нужных
>и потом  думаю придется добавить старый master.passwd к новому, поправить
>группы и поля паролей для определенныйх пользователей в простом редакторе, а
>потом vipw... Думаю должно получиться...

Будьте аккуратны, и все у Вас получится! :)


"Перенос пользователей"
Отправлено lavr , 05-Июл-05 14:46 
>>Так если у Вас "свежий" сервер, то тогда какие вопросы? А если
>>"несвежий", то тогда сохранить те же 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...