104.6基礎
既存ディレクトリ/srv/archiveを/home/alice/archiveから参照する。
一般利用者が通常のlnコマンドで作成する。
適切な方式はどれか。
× 不正解
ディレクトリへの一般的な参照にはシンボリックリンクを使う。ハードリンクはファイルシステムツリーの循環防止などから通常禁止される。
詳細解説
誤りオプションなしのlnでハードリンクを作る
一般的なLinuxではディレクトリのハードリンク作成は許可されない。
通常許可されない。
誤りcpでinodeを共有する
cpは別のファイルツリーを複製しinodeを共有しない。
inodeを共有する操作ではない。
正しいln -sでシンボリックリンクを作る
シンボリックリンクはディレクトリを参照できる。
正解。ディレクトリを参照できる。
誤りディレクトリにはどの種類のリンクも作れない
シンボリックリンクは作成できる。
symlinkなら作れる。
実際に確かめる
一時的な検証環境で実行できる例です。
ln -s /srv/archive /home/alice/archive期待される結果
書き込み権限とパスが有効ならディレクトリを指すsymlinkを作成する理解のポイント
- directory hard linkは通常不可
- symlinkはdirectory可
- -sを使用
確認時の注意
- 確認環境: GNU coreutils 9.x/Linux
基礎のおさらい
ツリー構造
ディレクトリhard linkを自由に許すと循環や親子関係の曖昧さが生じる。
走査
symlinkをたどるかどうかはfind、chmod等のコマンドとオプションで異なる。
問題IDKP-104-283
確認環境GNU coreutils 9.x/Linux
最終技術確認2026-08-13
誤り・権利侵害を報告