104.6標準
dataとdata.backupがハードリンクか確認する。
ls -liの結果で両者のinode番号が同じである。
この結果の説明として適切なのはどれか。
× 不正解
ハードリンクは同じinodeへの別のディレクトリエントリである。ls -iやstatでinode番号を比較できる。
詳細解説
誤り2つは内容が偶然同じだけの別ファイルである
同一ファイルシステムで同じinode番号なら同じinodeを参照する。
同じinodeという事実と矛盾する。
誤りdata.backupは必ずシンボリックリンクである
シンボリックリンク自身は別inodeを持つ。
symlink自身は別inodeを持つ。
正しい2つの名前は同じinodeを参照するハードリンクである
同一inode番号は同じ基礎オブジェクトへの名前であることを示す。
正解。同じinodeへの2つの名前である。
誤り片方を編集しても他方から見える内容は変わらない
同じデータを参照するため変更はどちらの名前からも見える。
データを共有するため変更も共有される。
実際に確かめる
一時的な検証環境で実行できる例です。
ls -li期待される結果
各名前のinode番号を先頭列に表示する理解のポイント
- 同じinode番号
- 同じ所有権とモード
- どちらも対等な名前
確認時の注意
- 確認環境: GNU coreutils 9.x/Linux
基礎のおさらい
メタデータ共有
ハードリンク間ではモード、所有権、時刻等も同じinodeの値である。
比較範囲
inode番号はファイルシステムごとの値なのでデバイス情報と併せて判断する。
問題IDKP-104-279
確認環境GNU coreutils 9.x/Linux
最終技術確認2026-08-13
誤り・権利侵害を報告