13.3 chmod: アクセス許可の変更
chmodは指名されたファイルのアクセス許可を変更します.概要で
す.
chmod [option]... {mode | --reference=ref_file} file...
chmodシステムコールは,シンボリックリンクの許可を変更できな
いため,chmodはそれらのの許可を決して変更しません.シンボリッ
クリンクの許可は決して使用されないので,これは問題ではありません.しか
し,コマンドラインでリストアップされたそれぞれのシンボリックリンクに対
し,chmodは指し示されたファイルの許可を変更します.その代わ
り,再帰的にディレクトリを横断している間,chmodは,遭遇した
シンボリックリンクを無視します.
modeが使用されている場合,それは新しい許可を指定します.詳細は
File permissionsのセクションを参照してください.
プログラムは以下のオプションも受け入れます.Common optionsも参照
してください.
- `-c'
- `--changes'
-
許可が実際に変更されているそれぞれのfileに対し,動作を冗長に記述
します.
- `-f'
- `--silent'
- `--quiet'
-
許可を変更できなかったファイルに関するエラーメッセージを出力しません.
- `--preserve-root'
-
再帰的にファイルシステムのルート,/を変更する試みを失敗させます.
--recursiveを用いていない場合,このオプションは効果がありませ
ん.See Treating / specially.
- `--no-preserve-root'
-
それ以前の--preserve-rootオプションの効果を取り消します.
See Treating / specially.
- `-v'
- `--verbose'
-
与えられたすべてのfileに対し,動作,非動作の冗長な記述を行います.
- `--reference=ref_file'
-
それぞれのfileのモードを,ref_fileと同じになるように変更し
ます.See File permissions. ref_fileがシンボリックリンクの場
合,シンボリックリンクのモードではなく,それが参照するファイルのものを
使用します.
- `-R'
- `--recursive'
-
ディレクトリとその内容の許可を再帰的に変更します.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.