シャドウファイルへのハードリンクを作成しました。ユーザーのパスワードを削除するには、viエディタでシャドウファイルを開き、暗号化されたパスワードを削除して保存します。シャドウファイルのinode値が変更されました。その後、ユーザーパスワードを更新し、シャドウファイルのinode値を再変更しました。編集/更新時にシャドウファイルのinodeが変更されるのはなぜですか?
答え1
パスワード変更の一般的な実装には、ハードリンク/etc/shadow
(/etc/stmp
または同様の名前、ファイルlink()
ロックメカニズムを構成するローカルファイルシステムのアトム)、新しいファイルを一時ファイルに書き込んでから元のファイルの名前を変更することが含まれます/etc/shadow
。/etc/shadow-
類似して一時的な名前を/etc/shadow
。これは堅牢性のために行われます。常にshadow
変更されていない元のファイルはそのまま残り、間違った時間に電源が切れたり、同等の深刻な状況が発生しても(ディスク全体が損傷しない限り)簡単に回復できます。