Manpages

名 前

chmod − フ ァ イ ル の モ ー ド ビ ッ ト を 変 更 す る

書 式

chmod [OPTION]... MODE[,MODE]... FILE...
chmod
[OPTION]... OCTAL-MODE FILE...
chmod
[OPTION]... --reference=RFILE FILE...

説 明

こ の マ ニ ュ ア ル ペ ー ジ で は GNU バ ー ジ ョ ン の chmod に つ い て 説 明 し て い ま す 。 chmod は 指 定 さ れ た フ ァ イ ル の モ ー ド ビ ッ ト (mode bits) を mode に 基 い て 変 更 し ま す 。 mode は 、 変 更 内 容 の 記 号 表 現 (記 号 モ ー ド )か 、 新 し く 設 定 す る モ ー ド ビ ッ ト の ビ ッ ト パ タ ー ン を 表 す 8 進 数 (数 値 モ ー ド ) の ど ち ら か で 指 定 し ま す 。 記 号 モ ー ド の 書 式 は [ugoa...][[-+=][perms...]...] で す 。 perms に は 、 rwxXst の う ち 0 個 以 上 の 文 字 か 、 ugo の い ず れ か 1 文 字 を 指 定 し ま す 。 コ ン マ で 区 切 っ て 、 複 数 の 記 号 表 現 を 指 定 す る こ と が で き ま す 。

ugoa の 組 み 合 わ せ で 、 そ の フ ァ イ ル に 対 す る ユ ー ザ の ア ク セ ス 権 限 を 制 御 し ま す 。 そ れ ぞ れ 、 フ ァ イ ル の 所 有 者 の ユ ー ザ (u)、 フ ァ イ ル の グ ル ー プ に 属 す る 所 有 者 以 外 の ユ ー ザ (g)、 フ ァ イ ル の グ ル ー プ に 属 さ な い 他 の ユ ー ザ (o)、 全 て の ユ ー ザ (a) を 意 味 し ま す 。 ugoa の ど れ も 指 定 さ れ な か っ た 場 合 、 (a) が 指 定 さ れ た の と 同 じ 効 果 を 持 ち ま す が 、 umask で セ ッ ト さ れ て い る ビ ッ ト は 変 更 さ れ ま せ ん 。

+ 演 算 子 は 、 各 フ ァ イ ル の 現 在 の フ ァ イ ル モ ー ド ビ ッ ト に 指 定 さ れ た フ ァ イ ル モ ー ド ビ ッ ト を 追 加 し ま す 。 を 指 定 す る と 、 指 定 さ れ た フ ァ イ ル モ ー ド ビ ッ ト が 削 除 さ れ ま す 。 = を 指 定 す る と 、 指 定 さ れ た フ ァ イ ル モ ー ド ビ ッ ト が 追 加 さ れ 、 指 定 さ れ て い な い ビ ッ ト が 削 除 さ れ ま す 。 た だ し 、 指 定 さ れ て い な い ビ ッ ト の う ち 、 デ ィ レ ク ト リ の set−user−ID と set−group−ID は 影 響 を 受 け ま せ ん 。 文 字 rwxXst で 設 定 対 象 の ユ ー ザ の フ ァ イ ル モ ー ド ビ ッ ト を 選 択 し ま す : 読 み 出 し 許 可 (r)、 書 き 込 み 許 可 (w)、 実 行 許 可 (も し く は デ ィ レ ク ト リ の 検 索 許 可 ) (x)、 フ ァ イ ル が デ ィ レ ク ト リ の 場 合 も し く は フ ァ イ ル が 実 行 許 可 /検 索 許 可 (た だ し 、 フ ァ イ ル が デ ィ レ ク ト リ の 場 合 か 、 あ る ユ ー ザ に 対 し て す で に 実 行 許 可 が あ る 場 合 の み ) (X)、 実 行 時 に ユ ー ザ ID も し く は グ ル ー プ ID を 設 定 す る (s)、 削 除 制 限 (restricted deletion) フ ラ グ も し く は ス テ ィ ッ キ ー ビ ッ ト (t)。 こ れ ら の 文 字 を 一 つ 以 上 指 定 す る 代 わ り に 、 文 字 ugo の い ず れ か 一 つ だ け を 指 定 す る こ と も で き ま す : フ ァ イ ル を 所 有 す る ユ ー ザ に 付 与 さ れ た ア ク セ ス 許 可 (u)、 フ ァ イ ル の グ ル ー プ の 所 有 者 以 外 の メ ン バ ー に 付 与 さ れ た ア ク セ ス 許 可 (g)、 前 記 の ど ち ら で も な い ユ ー ザ に 付 与 さ れ た ア ク セ ス 許 可 (o)。 数 値 モ ー ド で は 1 桁 か ら 4 桁 の 8 進 数 (0−7) で 指 定 し ま す 。 そ の 値 は 、 ビ ッ ト を 値 4, 2, 1 に 対 応 さ せ た も の を 加 算 す る こ と で 得 ら れ ま す 。 省 略 さ れ た 桁 は 先 頭 に あ る 0 と み な さ れ ま す 。 1 桁 目 で は 、 set−user−ID (4)、 set−group−ID (2)、 削 除 制 限 /ス テ ィ ッ キ ー (1) と い っ た 属 性 を 指 定 し ま す 。 2 桁 目 で は 、 フ ァ イ ル を 所 有 す る ユ ー ザ に 対 す る ア ク セ ス 許 可 を 指 定 し ま す : 読 み 出 し 許 可 (4)、 書 き 込 み 許 可 (2)、 実 行 許 可 (1)。 3 桁 目 で は フ ァ イ ル の グ ル ー プ の 所 有 者 以 外 の メ ン バ ー に 対 す る ア ク セ ス 許 可 を 指 定 し ま す : 値 は 2 桁 目 と 同 じ 。 4 桁 目 で は フ ァ イ ル の グ ル ー プ に 属 さ な い ユ ー ザ に 対 す る ア ク セ ス 許 可 を 指 定 し ま す : 値 は 2 桁 目 と 同 じ 。

chmod は シ ン ボ リ ッ ク リ ン ク の ア ク セ ス 許 可 を 変 更 す る こ と は あ り ま せ ん 。 chmod シ ス テ ム コ ー ル が シ ン ボ リ ッ ク リ ン ク の ア ク セ ス 許 可 を 変 更 で き な い か ら で す 。 シ ン ボ リ ッ ク リ ン ク の ア ク セ ス 許 可 が 使 わ れ る こ と は 決 し て な い た め 、 こ れ は 問 題 に は な り ま せ ん 。 し か し 、 chmod は 、 コ マ ン ド ラ イ ン で 列 挙 さ れ た シ ン ボ リ ッ ク リ ン ク そ れ ぞ れ に つ い て 、 シ ン ボ リ ッ ク リ ン ク が 指 し て い る フ ァ イ ル の ア ク セ ス 許 可 を 変 更 し ま す 。 そ の 一 方 で 、 chmod は 再 帰 的 に デ ィ レ ク ト リ を 辿 っ て い る 途 中 で 見 つ け た シ ン ボ リ ッ ク リ ン ク は 無 視 し ま す 。

SETUID ビ ッ ト と SETGID ビ ッ ト

chmod は 、 フ ァ イ ル の グ ル ー プ ID が ユ ー ザ の 実 効 グ ル ー プ ID と も ユ ー ザ の 追 加 グ ル ー プ ID と も 一 致 せ ず 、 ユ ー ザ が 適 切 な 特 権 を 持 っ て い な い 場 合 は 、 通 常 の フ ァ イ ル の set−group−ID ビ ッ ト を ク リ ア し ま す 。 他 に も 追 加 の 制 限 が あ り 、 MODERFILE の set−user−ID ビ ッ ト や set−group−ID ビ ッ ト が 無 視 さ れ る 場 合 が あ り ま す 。 ど の よ う な 動 作 に な る か は 裏 で 呼 び 出 さ れ る chmod シ ス テ ム コ ー ル の ポ リ シ ー や 機 能 に 依 存 し ま す 。 疑 わ し い 点 が あ る 場 合 は 、 動 作 し て い る シ ス テ ム の 動 作 を 確 認 し て 下 さ い 。

chmod は 、 明 示 的 に 指 定 し た 場 合 を 除 き 、 デ ィ レ ク ト リ の set−user−ID ビ ッ ト と set−group−ID ビ ッ ト を 保 持 し ま す 。 こ れ ら の ビ ッ ト の 設 定 や 解 除 を 行 う に は 、 記 号 モ ー ド で u+s and g−s の よ う に 指 定 し ま す 。 ま た 、 数 値 モ ー ド で 対 応 す る ビ ッ ト を 指 定 す る こ と で ビ ッ ト の 設 定 が で き ま す (解 除 は で き ま せ ん )。

削 除 制 限 フ ラ グ と ス テ ィ ッ キ ー ビ ッ ト

削 除 制 限 フ ラ グ (restricted deletion flag) と ス テ ィ ッ キ ー ビ ッ ト (sticky bit) は 1 ビ ッ ト の 情 報 で 、 フ ァ イ ル 種 別 に よ り そ の 意 味 が 変 わ り ま す 。 デ ィ レ ク ト リ の 場 合 、 こ の ビ ッ ト が セ ッ ト さ れ て い る と 、 非 特 権 ユ ー ザ は 、 自 分 が 所 有 者 の フ ァ イ ル や デ ィ レ ク ト リ 以 外 は そ の デ ィ レ ク ト リ に あ る フ ァ イ ル の 削 除 や 名 前 変 更 が で き な く な り ま す 。 こ の 機 能 は デ ィ レ ク ト リ の 削 除 制 限 フ ラ グ と 呼 ば れ 、 /tmp な ど の 誰 で も 書 き 込 み で き る デ ィ レ ク ト リ で は 一 般 的 に 使 わ れ て い ま す 。 い く つ か の 古 い シ ス テ ム で は 、 通 常 の フ ァ イ ル で こ の ビ ッ ト が 設 定 さ れ て い る 場 合 、 そ の プ ロ グ ラ ム の テ キ ス ト イ メ ー ジ が ス ワ ッ プ デ バ イ ス 上 に 保 持 さ れ 、 実 行 時 に よ り 早 く フ ァ イ ル が ロ ー ド で き る よ う に な り ま す 。 こ の 機 能 は ス テ ィ ッ キ ー ビ ッ ト と 呼 ば れ ま す 。

オ プ シ ョ ン

各 FILE の モ ー ド を MODE に 変 更 し ま す 。 −−reference を 指 定 し た 場 合 は 、 各 FILE の モ ー ド を RFILE の も の に 変 更 す る 。

−c, −−changes

verbose モ ー ド と 同 様 だ が 、 変 更 が 行 わ れ た 場 合 に の み 出 力 す る

−f, −−silent, −−quiet ほ と ん ど の エ ラ ー メ ッ セ ー ジ の 出 力 を 抑 制 す る
−v
, −−verbose 処 理 し た 各 フ ァ イ ル に つ い て 診 断 メ ッ セ ー ジ を 出 力 す る
−−no−preserve−root

’/’ を 特 別 扱 い し な い (デ フ ォ ル ト )

−−preserve−root

’/’ に 対 す る 再 帰 的 な 操 作 を 失 敗 さ せ る

−−reference=RFILE

MODE の 値 で は な く RFILE の モ ー ド を 使 用 す る

−R, −−recursive フ ァ イ ル と デ ィ レ ク ト リ を 再 帰 的 に 変 更 す る

−−help こ の 使 い 方 を 表 示 し て 終 了 す る

−−version バ ー ジ ョ ン 情 報 を 表 示 し て 終 了 す る 各 MODE は ’[ugoa]*([−+=]([rwxXst]*|[ugo]))+|[−+=][0−7]+’ の 形 式 で す 。

GNU coreutils の オ ン ラ イ ン ヘ ル プ : <http://www.gnu.org/software/coreutils/>; chmod の 翻 訳 に 関 す る バ グ は <http://translationproject.org/team/ja.html>; に 連 絡 し て く だ さ い 。 完 全 な 文 書 は <http://www.gnu.org/software/coreutils/chmod>; に あ り ま す 。 ロ ー カ ル で は info ’(coreutils) chmod invocation’ で 参 照 で き ま す 。

作 者

作 者 David MacKenzie お よ び Jim Meyering。

著 作 権

Copyright © 2016 Free Software Foundation, Inc. ラ イ セ ン ス GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>;.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

関 連 項 目

chmod(2)

chmod の 完 全 な マ ニ ュ ア ル は Texinfo マ ニ ュ ア ル と し て 整 備 さ れ て い る 。 も し 、 info お よ び chmod の プ ロ グ ラ ム が 正 し く イ ン ス ト ー ル さ れ て い る な ら ば 、 コ マ ン ド

info chmod を 使 用 す る と 完 全 な マ ニ ュ ア ル を 読 む こ と が で き る は ず だ 。