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
Вот и всё! (-: Все пользователи со старой машины перенесены на новую, со своими паролями, шеллами и т.п. Безусловно, содержимое домашних каталогов так не перенесётся, так перенесутся только учётные записи пользователей.
Недавние записи
- Long time no see
- Ошибка при обновлении Meteor до версии 1.4.2
- Patch falcon для ruby-1.9.3-p327
- Ускоряем ruby и Rails
- Gem ‘seo_params’: определение основных параметров
- Отрицательный margin-top и Opera
- Rspec and Devise reset password
- Backbone.js: Views. Часть первая.
- Backbone.js: Models and Collections
- Backbone.js Routers