Man page - symlink(7)

Packages contains this manual

Available languages:

en fr pl ja ru

Manual

SYMLINK

名 前
説 明
Magic links
シ ン ボ リ ッ ク リ ン ク の 所 有 権 、 ア ク セ ス 許 可 、 タ イ ム ス タ ン プ
シ ン ボ リ ッ ク リ ン ク を 参 照 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 取 得 す る
シ ス テ ム コ ー ル や コ マ ン ド に よ る シ ン ボ リ ッ ク リ ン ク の 扱 い
シ ス テ ム コ ー ル に お け る シ ン ボ リ ッ ク リ ン ク の 取 り 扱 い
フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド
フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド
関 連 項 目
こ の 文 書 に つ い て

名 前

symlink - シ ン ボ リ ッ ク リ ン ク の 取 り 扱 い

説 明

シ ン ボ リ ッ ク リ ン ク は 他 の フ ァ イ ル へ の ポ イ ン タ ー と し て 振 る 舞 う フ ァ イ ル で あ る 。 そ の 挙 動 を 理 解 す る に は 、 ま ず ハ ー ド リ ン ク が ど の よ う に 機 能 す る か を 理 解 し て お か な け れ ば な ら な い 。

あ る フ ァ イ ル へ の ハ ー ド リ ン ク は 、 元 々 の フ ァ イ ル と 区 別 す る こ と が で き な い 。 な ぜ な ら 、 ハ ー ド リ ン ク は 元 々 の フ ァ イ ル 名 の 裏 に あ る オ ブ ジ ェ ク ト へ の 参 照 だ か ら で あ る 。 (よ り 正 確 に は 、 あ る フ ァ イ ル へ の ハ ー ド リ ン ク は そ れ ぞ れ 同 じ inode 番 号 へ の 参 照 で あ る 。 inode 番 号 は inode テ ー ブ ル へ の イ ン デ ッ ク ス で 、 inode テ ー ブ ル は フ ァ イ ル シ ス テ ム 上 の す べ て の フ ァ イ ル に つ い て の メ タ デ ー タ を 保 持 し て い る 。 stat (2) 参 照 。 ) フ ァ イ ル へ の 変 更 は 、 フ ァ イ ル の 参 照 に 使 用 さ れ た 名 前 と は 独 立 に 行 わ れ る 。 ハ ー ド リ ン ク は デ ィ レ ク ト リ を 参 照 す る こ と は で き な い (こ れ は フ ァ イ ル シ ス テ ム ツ リ ー 内 で ル ー プ が 発 生 す る 可 能 性 を 防 止 す る た め で あ り 、 ル ー プ が 発 生 す る と 、 多 く の プ ロ グ ラ ム が 混 乱 し て し ま う こ と だ ろ う )。 ま た 、 ハ ー ド リ ン ク は 異 な る フ ァ イ ル シ ス テ ム 上 の フ ァ イ ル を 参 照 す る こ と も で き な い (inode 番 号 は フ ァ イ ル シ ス テ ム を ま た が る と 一 意 で は な い か ら で あ る )。

シ ン ボ リ ッ ク リ ン ク は 特 別 な 種 類 の フ ァ イ ル で 、 フ ァ イ ル の 内 容 は そ の リ ン ク の 参 照 先 の 別 の フ ァ イ ル の パ ス 名 を 示 す 文 字 列 で あ る (シ ン ボ リ ッ ク リ ン ク の 内 容 は readlink (2) を 使 っ て 読 む こ と が で き る )。 言 い 換 え る と 、 シ ン ボ リ ッ ク リ ン ク は 別 の 名 前 へ の ポ イ ン タ ー で あ り 、 フ ァ イ ル の 裏 に あ る オ ブ ジ ェ ク ト へ の ポ イ ン タ ー で は な い 。 こ の 理 由 か ら 、 シ ン ボ リ ッ ク リ ン ク で は デ ィ レ ク ト リ へ の 参 照 や フ ァ イ ル シ ス テ ム 境 界 を 越 え る 参 照 を 行 う こ と が で き る 。

シ ン ボ リ ッ ク リ ン ク が 参 照 す る 先 の パ ス 名 が 存 在 し な い と い け な い と い う 要 件 は な い 。 存 在 し な い パ ス 名 を 参 照 す る シ ン ボ リ ッ ク リ ン ク は 「 壊 れ た (dangling) リ ン ク 」 と 呼 ば れ る 。

シ ン ボ リ ッ ク リ ン ク と そ の 参 照 先 の オ ブ ジ ェ ク ト は 一 つ の フ ァ イ ル シ ス テ ム の 名 前 空 間 内 に 共 存 す る の で 、 リ ン ク そ の も の と 参 照 先 の オ ブ ジ ェ ク ト の 間 で 混 乱 が 生 じ る 可 能 性 が あ る 。 か な り 昔 か ら あ る シ ス テ ム で は 、 コ マ ン ド や シ ス テ ム コ ー ル は い く ら か ア ド ホ ッ ク な 方 法 の 独 自 の リ ン ク の 辿 り 方 の 決 ま り 事 を 採 用 し て い る 。 こ こ で は 、 Linux や 他 の シ ス テ ム で 実 装 さ れ て い る 、 も っ と 広 く 使 わ れ て い る 方 法 の ル ー ル に つ い て 概 要 を 説 明 す る 。 サ イ ト 固 有 の ア プ リ ケ ー シ ョ ン も こ れ ら の ル ー ル に 準 拠 し 、 可 能 な 限 り ユ ー ザ ー イ ン タ ー フ ェ ー ス が 一 貫 し た も の に な る よ う に す る こ と が 重 要 で あ る 。

Magic links

There is a special class of symbolic-link-like objects known as "magic links", which can be found in certain pseudofilesystems such as proc (5) (examples include /proc/[pid]/exe and /proc/[pid]/fd/* ). Unlike normal symbolic links, magic links are not resolved through pathname-expansion, but instead act as direct references to the kernel’s own representation of a file handle. As such, these magic links allow users to access files which cannot be referenced with normal paths (such as unlinked files still referenced by a running program ).

Because they can bypass ordinary mount_namespaces (7)-based restrictions, magic links have been used as attack vectors in various exploits.

シ ン ボ リ ッ ク リ ン ク の 所 有 権 、 ア ク セ ス 許 可 、 タ イ ム ス タ ン プ

既 存 の シ ン ボ リ ッ ク リ ン ク の 所 有 者 と グ ル ー プ は lchown (2) を 使 っ て 変 更 す る こ と が で き る 。 シ ン ボ リ ッ ク リ ン ク の 所 有 権 が 問 題 と な る 場 面 は 、 ス テ ィ ッ キ ー ビ ッ ト ( stat (2) 参 照 ) が セ ッ ト さ れ た デ ィ レ ク ト リ で 、 そ の リ ン ク の 削 除 や 名 前 の 変 更 を 行 お う と し て い る 場 合 だ け で あ る 。

シ ン ボ リ ッ ク リ ン ク の 最 終 ア ク セ ス 時 刻 と 最 終 修 正 時 刻 は utimensat (2) や lutimes (3) で 変 更 で き る 。

Linux で は 、 通 常 の シ ン ボ リ ッ ク リ ン ク の ア ク セ ス 許 可 (permission) は ど の 操 作 で も 使 用 さ れ な い 。 ア ク セ ス 許 可 は 常 に 0777 (す べ て の ユ ー ザ ー カ テ ゴ リ ー に お い て 読 み 出 し 、 書 き 込 み 、 実 行 が 可 能 ) で 、 変 更 で き な い 。

However, magic links do not follow this rule. They can have a non-0777 mode, though this mode is not currently used in any permission checks.

シ ン ボ リ ッ ク リ ン ク を 参 照 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 取 得 す る

open (2) に O_PATH O_NOFOLLOW の 両 方 の フ ラ グ を 指 定 す る と 、 フ ァ イ ル デ ィ ス ク リ プ タ ー が 得 ら れ る 。 こ の フ ァ イ ル デ ィ ス ク リ プ タ ー は fstatat (2), fchownat (2), fchmodat (2), linkat (2), readlinkat (2) な ど の シ ス テ ム コ ー ル の dirfd 引 数 と し て 渡 し て 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク 自 身 に 対 す る 操 作 を 行 う こ と が で き る 。

デ フ ォ ル ト で は (す な わ ち AT_SYMLINK_FOLLOW フ ラ グ が 指 定 さ れ な か っ た 場 合 )、 name_to_handle_at (2) が シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ た 場 合 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク へ の ハ ン ド ル が 返 さ れ る 。 そ れ 以 降 の open_by_handle_at (2) で O_PATH フ ラ グ を 指 定 す る こ と で 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク に 対 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 得 る こ と が で き る 。 繰 り 返 し に な る が 、 こ の フ ァ イ ル デ ィ ス ク リ プ タ ー を 上 述 の シ ス テ ム コ ー ル で 使 用 し 、 シ ン ボ リ ッ ク リ ン ク 自 身 に 操 作 を 行 う こ と が で き る 。

シ ス テ ム コ ー ル や コ マ ン ド に よ る シ ン ボ リ ッ ク リ ン ク の 扱 い

シ ン ボ リ ッ ク リ ン ク は 、 リ ン ク 自 身 に 対 す る 操 作 か 、 リ ン ク が 参 照 す る オ ブ ジ ェ ク ト に 対 す る 操 作 の い ず れ か と し て 扱 わ れ る 。 後 者 の 場 合 、 ア プ リ ケ ー シ ョ ン や シ ス テ ム コ ー ル は リ ン ク を 辿 る (follow) と 呼 ば れ る 。 シ ン ボ リ ッ ク リ ン ク は 他 の シ ン ボ リ ッ ク リ ン ク を 参 照 す る こ と も で き る 。 こ の 場 合 、 シ ン ボ リ ッ ク リ ン ク で な い オ ブ ジ ェ ク ト が 見 つ か る か 、 存 在 し な い フ ァ イ ル を 参 照 す る シ ン ボ リ ッ ク リ ン ク が 見 つ か る か 、 ル ー プ が 検 出 さ れ る ま で 、 リ ン ク の 展 開 が 行 わ れ る 。 (ル ー プ の 検 出 は 辿 る こ と が で き る リ ン ク の 数 に 上 限 を 設 け る こ と で 行 わ れ る 。 こ の 上 限 を 超 過 し た 場 合 は エ ラ ー と な る 。 )

3 つ の 領 域 に 分 け て 議 論 す る 必 要 が あ る 。 以 下 の 3 つ で あ る 。

1.

シ ス テ ム コ ー ル の フ ァ イ ル 名 引 数 と し て シ ン ボ リ ッ ク リ ン ク が 使 用 さ れ る 場 合 。

2.

フ ァ イ ル ツ リ ー を 辿 っ て い な い ユ ー テ ィ リ テ ィ ー の コ マ ン ド ラ イ ン 引 数 と し て シ ン ボ リ ッ ク リ ン ク が 指 定 さ れ る 場 合 。

3.

フ ァ イ ル ツ リ ー を 辿 っ て い る ユ ー テ ィ リ テ ィ ー が シ ン ボ リ ッ ク リ ン ク を 見 つ け た 場 合 (コ マ ン ド ラ イ ン で 指 定 さ れ る 場 合 も あ れ ば 、 フ ァ イ ル 階 層 を 辿 っ て い る 途 中 で 遭 遇 す る 場 合 も あ る )。

Before describing the treatment of symbolic links by system calls and commands, we require some terminology. Given a pathname of the form a/b/c , the part preceding the final slash (i.e., a/b ) is called the dirname component, and the part following the final slash (i.e., c ) is called the basename component.

シ ス テ ム コ ー ル に お け る シ ン ボ リ ッ ク リ ン ク の 取 り 扱 い

最 初 の 領 域 は 、 シ ス テ ム コ ー ル の フ ァ イ ル 名 引 数 と し て シ ン ボ リ ッ ク リ ン ク が 使 用 さ れ る 場 合 で あ る 。

The treatment of symbolic links within a pathname passed to a system call is as follows:

1.

Within the dirname component of a pathname, symbolic links are always followed in nearly every system call. (This is also true for commands.) The one exception is openat2 (2), which provides flags that can be used to explicitly prevent following of symbolic links in the dirname component.

2.

Except as noted below, all system calls follow symbolic links in the basename component of a pathname. For example, if there were a symbolic link slink which pointed to a file named afile , the system call open("slink" ...) would return a file descriptor referring to the file afile .

Various system calls do not follow links in the basename component of a pathname, and operate on the symbolic link itself. They are: lchown (2), lgetxattr (2), llistxattr (2), lremovexattr (2), lsetxattr (2), lstat (2), readlink (2), rename (2), rmdir (2), and unlink (2).

Certain other system calls optionally follow symbolic links in the basename component of a pathname. They are: faccessat (2), fchownat (2), fstatat (2), linkat (2), name_to_handle_at (2), open (2), openat (2), open_by_handle_at (2), and utimensat (2); see their manual pages for details. Because remove (3) is an alias for unlink (2), that library function also does not follow symbolic links. When rmdir (2) is applied to a symbolic link, it fails with the error ENOTDIR .

link (2) に つ い て は 特 別 に 議 論 が 必 要 で あ る 。 POSIX.1-2001 で は link (2) は oldpath が シ ン ボ リ ッ ク リ ン ク で あ れ ば こ れ を 展 開 す る よ う に 規 定 し て い る 。 し か し な が ら 、 Linux は シ ン ボ リ ッ ク リ ン ク を 展 開 し な い 。 (デ フ ォ ル ト で は Solaris も 同 じ だ が 、 適 切 な コ ン パ イ ラ ー オ プ シ ョ ン を 指 定 す る こ と で POSIX.1-2001 で 規 定 さ れ た 動 作 を さ せ る こ と が で き る 。 ) POSIX.1-2008 で は 、 ど ち ら の 動 作 の 実 装 も 認 め ら れ る よ う に 規 定 が 変 更 さ れ た 。

フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド

二 つ 目 の 領 域 は 、 フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド の 、 コ マ ン ド ラ イ ン 引 数 の フ ァ イ ル 名 と し て シ ン ボ リ ッ ク リ ン ク が 指 定 さ れ る 場 合 で あ る 。

以 下 に 述 べ る 場 合 を 除 く と 、 コ マ ン ド は コ マ ン ド ラ イ ン 引 数 で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク を 辿 る 。 例 え ば 、 afile と い う 名 前 の フ ァ イ ル を 指 し て い る シ ン ボ リ ッ ク リ ン ク slink が あ っ た と す る と 、 コ マ ン ド cat slink afile の 内 容 を 表 示 す る こ と に な る 。

大 事 な 点 と し て 意 識 し て お く べ き な の は 、 こ の ル ー ル が 適 用 さ れ る コ マ ン ド の 中 に は 、 オ プ シ ョ ン 次 第 で は フ ァ イ ル ツ リ ー を 辿 る 場 合 が あ る コ マ ン ド も あ る と い う こ と で あ る 。 例 え ば 、 コ マ ン ド chown file は こ の ル ー ル に 含 ま れ る が 、 コ マ ン ド chown -R file は ツ リ ー を 辿 る 動 作 を す る の で あ て は ま ら な い (後 者 の 場 合 は 、 3 つ 目 の 領 域 に 該 当 す る )。

シ ン ボ リ ッ ク リ ン ク を 辿 る の で は な く 、 コ マ ン ド が シ ン ボ リ ッ ク リ ン ク 自 身 に 対 し て 操 作 を 行 う こ と を 明 示 的 に 指 示 し た い 場 合 、 例 え ば 、 chown slink slink が シ ン ボ リ ッ ク リ ン ク か ど う か に 関 わ ら ず 、 slink の フ ァ イ ル 自 身 の 所 有 権 を 変 更 し た い 場 合 は 、 -h オ プ シ ョ ン を 使 用 す べ き で あ る 。 上 記 の 例 で は 、 chown root slink slink が 参 照 す る フ ァ イ ル の 所 有 権 を 変 更 す る が 、 chown -h root slink slink 自 身 の 所 有 権 を 変 更 す る 。

こ の ル ー ル に は い く つ か の 例 外 が あ る 。

*

コ マ ン ド mv (1) と rm (1) は 引 数 で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク を 辿 ら な い が 、 そ れ ぞ れ シ ン ボ リ ッ ク リ ン ク 自 身 の 名 前 変 更 と 削 除 を 行 お う と す る 。 (シ ン ボ リ ッ ク リ ン ク が 相 対 パ ス で フ ァ イ ル を 参 照 し て い る 場 合 、 そ の シ ン ボ リ ッ ク リ ン ク を 別 の デ ィ レ ク ト リ に 移 動 す る と 、 動 か な く な る こ と が 非 常 に よ く あ る 。 移 動 の 結 果 、 パ ス が 正 し く な い も の に な っ て し ま う か ら で あ る 。 )

*

ls (1) コ マ ン ド も こ の ル ー ル の 例 外 で あ る 。 昔 か ら あ る シ ス テ ム と の 互 換 性 の た め ( ls (1) が ツ リ ー を 辿 ら な い 場 合 、 つ ま り -R オ プ シ ョ ン が 指 定 さ れ な か っ た 場 合 )、 ls (1) コ マ ン ド は オ プ シ ョ ン -H -L が 指 定 さ れ た 場 合 、 も し く は オ プ シ ョ ン -F , -d , -l が 指 定 さ れ な か っ た 場 合 、 引 数 と し て 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。 ( ls (1) コ マ ン ド は 、 フ ァ イ ル ツ リ ー を 辿 ら な い 場 合 で あ っ て も 、 オ プ シ ョ ン -H -L が そ の 動 作 に 影 響 を 与 え る 唯 一 の コ マ ン ド で あ る 。 )

*

file (1) コ マ ン ド も こ の ル ー ル の 例 外 で あ る 。 file (1) コ マ ン ド は 、 デ フ ォ ル ト で は 引 数 で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 file (1) コ マ ン ド は 、 -L オ プ シ ョ ン が 指 定 さ れ た 場 合 、 引 数 で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。

フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド

次 の コ マ ン ド は 指 定 さ れ た 場 合 も し く は 常 に フ ァ イ ル ツ リ ー を 辿 る : chgrp (1), chmod (1), chown (1), cp (1), du (1), find (1), ls (1), pax (1), rm (1), tar (1)。

重 要 な の は 、 フ ァ イ ル ツ リ ー を 辿 っ て い る 際 に 見 つ か っ た シ ン ボ リ ッ ク リ ン ク に も 、 コ マ ン ド ラ イ ン 引 数 と し て 渡 さ れ た シ ン ボ リ ッ ク リ ン ク に も 、 以 下 の ル ー ル が 等 し く 適 用 さ れ る 点 で あ る 。

「 1 つ 目 の ル ー ル 」 は 、 デ ィ レ ク ト リ 以 外 の フ ァ イ ル を 参 照 す る シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 。 シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 操 作 は シ ン ボ リ ッ ク リ ン ク 自 身 に 行 わ れ る が 、 そ う で な い 場 合 は リ ン ク は 無 視 さ れ る 。

コ マ ン ド rm -r slink directory slink を 削 除 す る と と も に 、 フ ァ イ ル ツ リ ー を 辿 る 途 中 で 見 つ け た シ ン ボ リ ッ ク リ ン ク も 削 除 す る 。 シ ン ボ リ ッ ク リ ン ク は 削 除 で き る か ら で あ る 。 rm (1) が slink が 参 照 す る フ ァ イ ル に 影 響 を お よ ぼ す こ と は な い 。

「 2 つ 目 の ル ー ル 」 は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 。 デ フ ォ ル ト で は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 こ の 動 作 は し ば し ば 「 物 理 的 な 」 ツ リ ー 探 索 ("physical" walk) と 呼 ば れ る 。 こ れ に 対 し て (デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 る 場 合 は ) 「 論 理 的 な 」 ツ リ ー 探 索 ("logical" walk) と 呼 ば れ る 。

一 貫 性 を 持 た せ る た め 、 フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド が 可 能 な 限 り 従 っ て い る 慣 習 が い く つ か あ る 。

*

-H ("half-logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド に コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 ら せ る こ と が で き る 。 こ の フ ラ グ は 、 コ マ ン ド ラ イ ン の 名 前 空 間 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 -R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 -H フ ラ グ は 無 視 さ れ る 点 に 注 意 。 )

例 え ば 、 コ マ ン ド chown -HR user slink slink が 指 す フ ァ イ ル を 頂 点 と す る フ ァ イ ル 階 層 を 辿 る 。 -H は 上 記 で 説 明 し た -h フ ラ グ と は 同 じ で は な い こ と に 注 意 。 -H フ ラ グ を 指 定 す る と 、 ア ク シ ョ ン を 実 行 す る 場 合 で も 、 ツ リ ー を 辿 る 場 合 で も 、 コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク の 解 決 (dereference) を 行 う 。 ユ ー ザ ー が シ ン ボ リ ッ ク リ ン ク が 指 す フ ァ イ ル 名 を 指 定 し た の と 同 じ よ う に 見 え る 。

*

-L ("logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド が 、 コ マ ン ド ラ イ ン で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク も 、 フ ァ イ ル ツ リ ー を 辿 る 際 に 見 つ け た シ ン ボ リ ッ ク リ ン ク も 辿 る よ う に な る 。 こ の フ ラ グ は 、 名 前 空 間 全 体 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 -R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 -L フ ラ グ は 無 視 さ れ る 点 に 注 意 。 )

例 え ば 、 コ マ ン ド chown -LR user slink slink が 参 照 す る フ ァ イ ル の 所 有 者 を 変 更 す る 。 slink が デ ィ レ ク ト リ を 参 照 す る 場 合 、 chown は そ の シ ン ボ リ ッ ク リ ン ク が 参 照 す る デ ィ レ ク ト リ を 頂 点 と す る フ ァ イ ル 階 層 を 辿 る 。 ま た 、 chown が 辿 る フ ァ イ ル ツ リ ー 内 で シ ン ボ リ ッ ク リ ン ク が 見 つ か っ た 場 合 、 slink と 同 じ よ う に 処 理 さ れ る 。

*

-P ("physical") フ ラ グ を 指 定 す る と 、 コ マ ン ド は デ フ ォ ル ト の 動 作 を す る よ う に な る 。 こ の フ ラ グ は 名 前 空 間 全 体 を 物 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。

デ フ ォ ル ト で フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド で は 、 -R フ ラ グ が 同 時 に 指 定 さ れ な か っ た 場 合 、 フ ラ グ -H , -L , -P は 無 視 さ れ る 。 ま た 、 -H , -L , -P は 複 数 回 同 時 に 指 定 で き る が 、 最 後 に 指 定 さ れ た オ プ シ ョ ン で コ マ ン ド の 動 作 が 決 定 さ れ る 。 こ の 動 作 は 、 コ マ ン ド の エ イ リ ア ス に あ る 動 作 を 指 定 し て お い て 、 コ マ ン ド ラ イ ン で そ の 動 作 を 上 書 き で き る よ う に す る た め で あ る 。

コ マ ン ド ls (1) と rm (1) に は 、 こ れ ら の ル ー ル に 対 す る 例 外 が あ る 。

*

rm (1) コ マ ン ド は 、 参 照 先 の フ ァ イ ル で は な く 、 シ ン ボ リ ッ ク リ ン ク に 対 し て 操 作 を 行 う 。 し た が っ て 、 シ ン ボ リ ッ ク リ ン ク を 辿 る こ と は な い 。 rm (1) コ マ ン ド は オ プ シ ョ ン -H , -L , -P を サ ポ ー ト し て い な い 。

*

古 い シ ス テ ム と の 互 換 性 を 持 た せ る た め 、 ls (1) コ マ ン ド は 少 し 違 っ た 動 作 を す る 。 オ プ シ ョ ン -F , -d , -l を 指 定 し た 場 合 、 ls (1) は コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。 -L フ ラ グ が 指 定 さ れ た 場 合 、 コ マ ン ド ラ イ ン で 指 定 さ れ た 場 合 で も 、 フ ァ イ ル ツ リ ー を 辿 る 際 に 見 つ か っ た 場 合 で も 、 フ ァ イ ル 種 別 に 関 わ ら ず 、 ls (1) は す べ て の シ ン ボ リ ッ ク リ ン ク を 辿 る 。

関 連 項 目

chgrp (1), chmod (1), find (1), ln (1), ls (1), mv (1), namei (1), rm (1), lchown (2), link (2), lstat (2), readlink (2), rename (2), symlink (2), unlink (2), utimensat (2), lutimes (3), path_resolution (7)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。