FreeBSD Tips: перенос базы пользователей.

С этого поста я начинаю небольшой цикл статей, который можно условно назвать «FreeBSD Tips». Иными словами, некоторые коротенькие вспомогательные статьи, которые могут быть полезны всем (-: Ничего сакрального я вам не расскажу, а вот интересным что-то может быть (-:

Начнём, как указано в названии поста, с переноса пользователей. Различные могут быть ситуации: купили более мощную машинку, создание резервного сервера, роутера и т.п. Как бы там ни было, а пользователей с одной машины необходимо перенести на другую машину.  (-:

Для этого нам понадобятся всего 2 файла:  /etc/master.passwd и /etc/group.

Кому-то проще перенести их на флэшке, кому-то на дискете, но ситуации бывают разные: нет дисковода, нет физического доступа к серверу, а пользователей перенести надо. Поэтому просто скопируем данные файлы при помощи очень замечательной и положительной утилиты scp — secure copy.  Более полную и точную информацию можно, конечно же, узнать по man scp (-: Нас же больше интересует, как перенести два файла по сети, через Интернет и т.п. На самом деле, нет ничего проще:

bash-2.05b# scp -P <номер порта> /etc/group user@RemoteIP:/home/user/

Записи «-P <номер порта>» можно опустить, если у Вас используется стандартный 22 порт. А дальше всё просто: файл с локальной машины «/etc/group» скопировать на удалённую машину с адресом «RemoteIP», под учётной записью пользователя «user». Как вы помните или знаете, а может кто-то и не знает, но по умолчанию FreeBSD не пускает root-а по ssh удалённо. И это правильно! (-: Поэтому обязательно указать пользователя и папку, куда сохранить.  Следует заметить, что у пользователя «user» должны быть права на запись в указанную папку. Поэтому, чтоб не гадать и не выдумывать, советую скопировать в домашний каталог пользователя.  Единственное, что следует добавить про копирование, так это то, что удалённая система спросит пароль для пользователя «user». После этого файл уже окажется в домашнем каталоге.

Осталось совсем немного (-: Однако перед этим следует сделать одну _ОЧЕНЬ_ важную вещь: бэкап уже существующих в системе файлов master.passwd и group. Напомню известную поговорку: Системные администраторы делятся на две категории — на тех, кто УЖЕ делает backup-ы, и тех, кто ещё не делает оных (-: Поэтому настоятельно рекомендую сделать копию заменяемых файлов (-:

После этого записываем на новой машине полученные файлы в каталог /etc. Всё, что необходимо сделать — это выполнить команду:

bash-2.05b#pwd_mkdb master.passwd

Вот и всё! (-: Все пользователи со старой машины перенесены на новую, со своими паролями, шеллами и т.п. Безусловно, содержимое домашних каталогов так не перенесётся, так перенесутся только учётные записи пользователей.

Недавние записи

Оставить комментарий