Я не перепроверил документы API, чтобы быть абсолютно уверенным, но можно, вероятно, найти способ сделать это с PAM. Это, вероятно, даже не настолько твердо. Можно даже смочь сделать это с существующими модулями PAM.
Не то, чтобы Вы должны. Существует много вещей, которые в основном предполагают, что имя отображается на один и только один идентификатор пользователя. Например, getpwnam
в библиотеке C. Я, конечно, не хотел бы это ни в какой системе, которую я должен обслужить; я ожидаю, что случайная поломка была бы стандартной программой.
Кроме того, это действительно не получает Вас очень к Вам/Вашим цели друга: во-первых, если у Вас есть физический доступ к ПК, получение корня легко; во-вторых, это на самом деле не одурачит никого — будет очевидно, что вещи отсутствуют (почему документ X отсутствует, почему не там никакая история веб-браузера, почему не там никакие расширения Firefox, почему является древним изменение и время доступа на всех файлах, и т.д.),
Если эти два жестких диска имеют тот же размер (или новый больше), почему Вы только не скопировали старый диск в новый диск? Т.е.
dd if=/dev/sda of=/dev/sdb
Теперь, если новый жесткий диск является более крупным, измените размеры раздела с разделенным или gparted. Вся эта сделанная начальная загрузка от живого CD/USB-stick.
Оказывается, что использование rsync или дамп для копирования / раздела начальной загрузки вызывало проблему. На основе ответа erick выше, я загрузил живой CD в спасательный режим и выполнил следующие команды dd.
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
dd if=/dev/sda1 of=/dev/sdb1
Я выполнил первые два dd's снова только, чтобы удостовериться, что все было скопировано правильно и не повреждено со всем тестированием, которое я делал. Затем я выполнил третий dd для копирования раздела начальной загрузки от моего старого диска до моего нового. После этого я закрылся, вытащил свой старый диск и загрузился без проблемы в мой CentOS.
Должно быть, была некоторая проблема, вызванная при помощи дампа на подсоединенном внешнем диске, который заставил копию не работать правильно. Независимо, dd добился цели. Спасибо за Вашу справку все.
Проблема состоит в том, что Вы не должны использовать dd
скопировать MBR как этот. Просто необходимо переустановить личинку на новом диске получить правильно обновленный MBR. MBR содержит местоположение файла этапа 2 личинки, который изменился, когда Вы восстановили дамп.
Также необходимо обновить до grub2, так как наследие личинки не сохранялось в течение многих лет, и grub2 не требует не lvm / раздел начальной загрузки.
Вместо dd я создал новый том. Больше шагов, но они могут исправить проблемы, а не копировать их. У меня был слишком маленький /boot, который был поврежден. Я также использовал cento7 с grub2. Поэтому мои инструкции потребуют некоторых корректировок или обновления до grub2, как предложил psusi. Я попытался отметить изменения.
ПРИМЕЧАНИЕ. :Когда я использую «/dev/sdx», я предполагаю, что вы знаете, что «sdx» нужно изменить на любое имя диска/тома, которое вы хотите использовать как /boot.
ссылки :http://www.ocztechnologyforum.com/fo...226#post373226http://www.patriotmemory.com/forums/...ead.php?t=3696http://thunk.org/tytso/blog/2009/02/...se-block-size/https://ubuntuforums.org/showthread.php?t=1528529https://wiki.centos.org/HowTos/Grub2