Перенос только выбранных учетных записей на новую машину

Я работаю над обновлением оборудования, используемого для нашего сервера mail / ftp, от старой 32-битной платформы до гораздо более новой 64-битной платформы. Оба запускают Ubuntu 16.04.03. Выполнено все необходимые пакеты, установленные в новой системе. Теперь мне нужно перенести учетные записи / группы USER ТОЛЬКО на новую машину. Я не хочу просто копировать файлы passwd, shadow, group и gshadow старой системы, потому что многие из номеров uid / gid различаются в новой системе.

Мой вопрос состоит из нескольких частей:

Является ли он «безопасным» для копировать отдельные записи из старых файлов в новые? Есть ли лучший способ сделать то, что мне нужно, чем вручную копировать каждую отдельную запись? Являются ли перечисленные мной четыре файла единственными, которые мне нужно изменить, или есть другие? Какую цель выполняют файлы с именем «gshadow-»?

EDIT: Возможно, я должен добавить, что в настоящее время я переношу дерево целых / домашних папок из старой системы в новое, поэтому я хочу сохранить все существующие значения uid / gid. К счастью, все они намного выше тех, которые создаются путем установки пакетов, поэтому значения uid / gid пользователя не конфликтуют ни с чем на новой машине. У меня всего около дюжины, но они фактически неграмотные на компьютере, поэтому мне не разрешают либо менять свои пароли, ни сообщать им, чтобы они предоставляли мне новые. Вот почему мне нужно перенести их существующие записи.

Я бы просто клонировал диск и переместил изображение, но я хотел использовать дополнительную память, которая перемещалась до 64 бит.

EDIT2: Похоже, что существует набор vi-инструментов (vipw и vigr), которые могут быть использованы для ручного редактирования файлов - если я могу только выяснить, как использовать vi достаточно для этого. Вздох. «Vi way» всегда был совершенно, совершенно чужд мне до такой степени, что даже сложно понять документацию и учебные пособия. Надеюсь, я могу просто использовать редактор, который я понимаю, а затем удалить все из vi и вставить все обновленное содержимое файла.

0
задан 30 August 2017 в 16:33

2 ответа

Можно ли «скопировать» отдельные записи из старых файлов в новые?

По-видимому, поскольку моя система все еще работает, и все перенесенные учетные записи теперь доступны.

Безопасно ли копировать отдельные записи из старых файлов в новые ?

Возможно, ссылка, предоставленная @Rinzwind (перенос или миграция учетных записей пользователей с старого Linux-сервера на новый Linux-сервер nixCraft) показывает, как использовать средства командной строки для автоматизации учетной записи пользователя перевод ... почти все. (smile)

Я перечисляю только четыре файла, которые мне нужно изменить, или есть другие?

Кажется, что группа, gshadow, passwd и shadow являются единственными файлами, которые нуждаются в модификации, хотя любые другие пользовательские вещи, такие как домашние и почтовые папки, также должны быть переданы.

Я перечисляю только четыре файла, которые мне нужно изменить, или другие?

Я не понял этого, но я считаю, что они являются резервными копиями предыдущей версии. Я спросил, потому что я был обеспокоен тем, что их можно каким-то образом использовать для обеспечения целостности теневых файлов, чтобы защитить их от ручных модификаций, но они не используются для этого.

Чтобы внести свои изменения, я использовал инструмент WinMerge на рабочем столе Windows для сравнения старых / новых файлов и выборочно перемещал только те строки, которые мне нужны, от старого до нового. Затем я использовал команды sudo vipw / vigr для редактирования файлов в новой системе. Удивительно, но меня спросили, какой редактор я хотел использовать, когда я начал первый, поэтому я выбрал nano, который я достаточно понимаю, чтобы удалить старый и вставить весь измененный контент. Я перезагрузился после изменения всех четырех, и мигрированные учетные записи пользователей работают.

1
ответ дан 18 July 2018 в 07:41
Можно ли «скопировать» отдельные записи из старых файлов в новые?

По-видимому, поскольку моя система все еще работает, и все перенесенные учетные записи теперь доступны.

Безопасно ли копировать отдельные записи из старых файлов в новые ?

Возможно, ссылка, предоставленная @Rinzwind (перенос или миграция учетных записей пользователей с старого Linux-сервера на новый Linux-сервер nixCraft) показывает, как использовать средства командной строки для автоматизации учетной записи пользователя перевод ... почти все. (smile)

Я перечисляю только четыре файла, которые мне нужно изменить, или есть другие?

Кажется, что группа, gshadow, passwd и shadow являются единственными файлами, которые нуждаются в модификации, хотя любые другие пользовательские вещи, такие как домашние и почтовые папки, также должны быть переданы.

Я перечисляю только четыре файла, которые мне нужно изменить, или другие?

Я не понял этого, но я считаю, что они являются резервными копиями предыдущей версии. Я спросил, потому что я был обеспокоен тем, что их можно каким-то образом использовать для обеспечения целостности теневых файлов, чтобы защитить их от ручных модификаций, но они не используются для этого.

Чтобы внести свои изменения, я использовал инструмент WinMerge на рабочем столе Windows для сравнения старых / новых файлов и выборочно перемещал только те строки, которые мне нужны, от старого до нового. Затем я использовал команды sudo vipw / vigr для редактирования файлов в новой системе. Удивительно, но меня спросили, какой редактор я хотел использовать, когда я начал первый, поэтому я выбрал nano, который я достаточно понимаю, чтобы удалить старый и вставить весь измененный контент. Я перезагрузился после изменения всех четырех, и мигрированные учетные записи пользователей работают.

1
ответ дан 24 July 2018 в 18:50

Другие вопросы по тегам:

Похожие вопросы: