Я перевожу свой сервер Ubuntu 8.10 на 10.04. Существует ли какой-либо сценарий для миграции пользователей /etc/passwd
и групп /etc/group
вместе с паролем /etc/shadow
с одного сервера на другой?
Эти файлы являются на самом деле просто файлами простого текста. Можно действительно переместить их, скопировать и вставить их или поддержать их любой способ, которым Вы желаете между системами.
Кроме того, Вы могли бы рассмотреть некоторое управление версиями.
Инструмент как etckeeper разработан для этого.
apt-cache show etckeeper
:
The etckeeper program is a tool to let /etc be stored in a git, mercurial,
bzr or darcs repository.
It hooks into APT to automatically commit changes made to /etc during
package upgrades.
It tracks file metadata that version control systems do not normally support,
but that is important for /etc, such as the permissions of /etc/shadow.
It's quite modular and configurable, while also being simple to use if you
understand the basics of working with version control.
Если Вы хотите сделать простое резервное копирование, просто используйте tar
.
cd /etc
tar cvfz myfiles.tgz shadow passwd group
Для восстановления файлов просто используйте tar с 'x' вместо 'c':
cd /etc
tar xvfz myfiles.tgz
Не должно быть никакого изменения в хеш-алгоритме между этими выпусками. Система не 'знает' Ваших паролей, - они вычисляются как соответствие или не соответствие путем выполнения ввода данных пользователем через односторонний алгоритм выборки сообщений и сравнения вывода с хешем в/etc/shadow. Даже возможно, что больше чем один вход будет соответствовать сохраненному хешу, но Вы не можете возвратиться другой путь, поэтому насколько я знаю, писание сценарий экспорта пароля не возможно.
Кажется, что SHA-512 был стандартом начиная с glibc 2.7, таким образом, Ubuntu 8.10 и 10.04 должна быть абсолютно совместимой в этом отношении.