解決策 1:
から始める
/etc/passwd - user account information less the encrypted passwords
/etc/shadow - contains encrypted passwords
/etc/group - user group information
/etc/gshadow - - group encrypted passwords
ファイルのパーミッションも正しいことを確認してください
解決策 2:
私は既に Gentoo Linux でこれを行い、以下をコピーしました:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
それだけです。
他のマシン上のファイルの所有者 ID が異なる場合は、それらを /etc/group および /etc/passwd 上のファイルに変更すると、有効な権限が復元されます。
解決策 3:
他の回答で言及されているファイルをコピーするときに、システム アカウントを削除したり、番号を付け直したりしないように注意してください。通常、システム サービスには固定のユーザー ID がありません。また、元のマシンとは異なる順序でパッケージをインストールした場合 (これは、長期間使用された場合に発生する可能性が非常に高い)、別の順序になります。 .私は、これらのファイルを /root/saved-from-old-system のような場所にコピーし、手動で編集して、システム以外のアカウントをコピーする傾向があります。 (これにはおそらくツールがありますが、私はこのようなシステムを調査するほど頻繁にコピーする傾向はありません。)