Man page - chmod(1)

Packages contains this manual

Available languages:

en fr pt_BR es pl nl da cs tr sv ja uk id ru ro zh_TW zh_CN de

Manual

CHMOD

名 前
書 式
説 明
SETUID ビ ッ ト と SETGID ビ ッ ト
削 除 制 限 フ ラ グ と ス テ ィ ッ キ ー ビ ッ ト
オ プ シ ョ ン
作 者
著 作 権
関 連 項 目

名 前

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 ビ ッ ト を ク リ ア し ま す 。 他 に も 追 加 の 制 限 が あ り 、 MODE RFILE の set-user-ID ビ ッ ト や set-group-ID ビ ッ ト が 無 視 さ れ る 場 合 が あ り ま す 。 ど の よ う な 動 作 に な る か は 裏 で 呼 び 出 さ れ る chmod シ ス テ ム コ ー ル の ポ リ シ ー や 機 能 に 依 存 し ま す 。 疑 わ し い 点 が あ る 場 合 は 、 動 作 し て い る シ ス テ ム の 動 作 を 確 認 し て 下 さ い 。

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

数 値 モ ー ド で デ ィ レ ク ト リ の こ れ ら の ビ ッ ト を 解 除 す る に は 、 先 頭 に 0 を 一 つ 余 計 に つ け る か ( 00755 )、 先 頭 に = を つ け る 必 要 が あ り ま す ( =755 )。

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

削 除 制 限 フ ラ グ (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 の オ ン ラ イ ン ヘ ル プ : <https://www.gnu.org/software/coreutils/> 翻 訳 に 関 す る バ グ は <https://translationproject.org/team/ja.html> に 連 絡 し て く だ さ い 。 詳 細 な 文 書 <https://www.gnu.org/software/coreutils/chmod> (ロ ー カ ル で は info ’(coreutils) chmod invocation’ で 参 照 可 能 )。

作 者

作 者 David MacKenzie お よ び Jim Meyering。

著 作 権

Copyright © 2020 Free Software Foundation, Inc. ラ イ セ ン ス GPLv3+: GNU GPL version 3 or later <https://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

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