[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ファイルとは,その内容,名前,そしてファイル形式(see section 12. 特殊ファイルの形式)だけの存在ではありません.ファイルには,所有者(ユーザID),グルー プ(グループID),許可(所有者がファイルに行えること,グループの人ができ ること,そして,その他誰でも可能であること),様々なタイムスタンプ,そ してその他の情報があります.まとめて,これらをファイルの属性 (attributes)と呼びます.
これらのコマンドはファイルの属性を変更します.
13.2 chgrp : グループの所有権の変更 | Change file groups. | |
13.3 chmod : アクセス許可の変更 | Change access permissions. | |
13.1 chown : ファイルの所有者とグループの変更 | Change file owners and groups. | |
13.4 touch : ファイルのタイプスタンプの変更 | Change file timestamps. |
chown
: ファイルの所有者とグループの変更
chown
は,与えられたそれぞれのfileのユーザと/またはグルー
プの所有権を,new-ownerや,既存の参照ファイルのユーザとグループ
に変更します.概要です.
chown [option]... {new-owner | --reference=ref_file} file... |
new-ownerが使用された場合,新しい所有者と/またはグループを以下の ように指定します(空白は含みません).
[owner] [ [:] [group] ] |
具体例です.
chown
は
chgrp
と同じ機能を果たします.
`:'セパレータの場所に`.'を使用することが可能です.これは古い
スクリプトへの互換性のためのGNUの拡張です.GNU
chown
は,ownerが`.'文字を含む場合は失敗する可能性
があるので,新しいスクリプトでは`.'の使用を避けるべきです.
プログラムは以下のオプションも受け入れます.2. 共通のオプションも参照 してください.
root
が実行したとします.
find / -owner OLDUSER -print0 | xargs -0 chown NEWUSER |
しかし,find
が既存のファイルの所有者をテストしたときと,
chown
が実際に実行したときの間が非常に長い可能性があるので,
それは危険です.ギャップを小さくするひとつの方法は,それぞれのファイル
に対し見つかったときにchown
を呼び出すことです.
find / -owner OLDUSER -exec chown NEWUSER {} \; |
しかし,影響されるファイルが多い場合は,それは非常に遅くなります.この オプションを用いると,(ギャップを狭めたままで)完全ではありませんが,そ れは安全になります.
chown -R --from=OLDUSER NEWUSER / |
lchown
システムコールに依存します.
lchown
システムコールが提供されていないシステムでは,コマンドラ
インで指定されるファイルがシンボリックリンクの時,chown
は失
敗します.デフォルトで,再帰的な処理の間に発見されるシンボリックリンク
に対する診断結果は表示されませんが,それについては`--verbose'は
参照してください.
lchown
シ
ステムコールがないシステムで,再帰的な処理の間にシンボリックリンクが見
つかり,`--no-dereference'の影響がある場合,シンボリックリンク
もその参照先も変更されないことを告げる診断結果を表示します.
chgrp
: グループの所有権の変更
chgrp
は,それぞれの与えられたfileのグループ所有権を
group(グループ名またはグループIDのどちらかで与えられるはずです),
または,既存の参照ファイルのグループに変更します.概要です.
chgrp [option]... {group | --reference=ref_file} file... |
プログラムは以下のオプションも受け入れます.2. 共通のオプションも参照 してください.
lchown
システムコールに依存し
ます.コマンドラインで指定されているファイルがシンボリックリンクの時,
chgrp
は失敗します.デフォルトで,再帰的な変換の間に見つかっ
たシンボリックリンクに対し診断結果は表示されませんが,それについては
`--verbose'を参照してください.
lchown
シス
テムコールがないシステムで,再帰的な変換の間にシンボリックリンクが見つ
かり,`--no-dereference'が有効でない場合,シンボリックリンクも
参照するものも変更されないことを告げる診断結果を表示します.
chmod
: アクセス許可の変更
chmod
は指名されたファイルのアクセス許可を変更します.概要で
す.
chmod [option]... {mode | --reference=ref_file} file... |
chmod
システムコールは,シンボリックリンクの許可を変更できな
いため,chmod
はそれらのの許可を決して変更しません.シンボリッ
クリンクの許可は決して使用されないので,これは問題ではありません.しか
し,コマンドラインでリストアップされたそれぞれのシンボリックリンクに対
し,chmod
は指し示されたファイルの許可を変更します.その代わ
り,再帰的にディレクトリを横断している間,chmod
は,遭遇した
シンボリックリンクを無視します.
modeが使用されている場合,それは新しい許可を指定します.詳細は 26. ファイルの許可のセクションを参照してください.
プログラムは以下のオプションも受け入れます.2. 共通のオプションも参照 してください.
touch
: ファイルのタイプスタンプの変更
touch
は,指定されたファイルのアクセスと/や編集された時間を変
更します.概要です.
touch [option]... file... |
古いシステムでは,touch
は以下のような時代遅れの構文ををサポー
トしています.最初のfileが`-t'オプションの有効な引数で,
タイムスタンプが`-d',`-r',または`-t'オプション
で全く与えられておらず,`--'引数が与えられていない場合,その引数
はファイル名としてではなく,その他のファイルに対する時間として解釈され
ます.POSIX 1003.1-2001 (see section 2.6 標準への準拠)では,
これを許可していません.代わりに`-t'を使用してください.
アクセスと編集の時間の両方を現在の時間に変更するとき,touch
は実行しているユーザがファイルの所有者で無いが,書き込み許可があるもの
のタイムスタンプを変更することができます.それ以外では,ユーザはそのファ
イルの所有者である必要があります.
touch
は,ファイルの二つの時間 -- 最後のアクセスと編集 -- を
変更するオプションを提供しますが,実際には三番目のinodeの変更時間も同
じです.これはファイルのctime
としてよく参照されます.inodeの変
更時間は,ファイルのメタ情報が最後に変更された時間を表現します.一般的
な例の一つは,ファイルの許可を変更したときです.許可の変更は,ファイル
にアクセスしないのでatimeを変更しませんし,ファイルの編集もしないので
mtimeも変更しません.しかし,ファイル自身の何かは変っていまて,これは
どこかに記録する必要があります.これはctimeフィールドの仕事です.例え
ば,バックアッププログラムが新しい許可値まで含めてファイルの新しいコピー
を作成することを可能にするために,これが必要になります.他に影響しない
ようにファイルのctimeを編集するもう一つの処理は名前の変更です.通常の
処理では,ユーザがctimeフィールドをユーザが指定した値に変更することは,
いかなる場合でも不可能です.
プログラムは以下のオプションも受け入れます.2. 共通のオプションも参照 して下さい.
touch
の互換性のためです.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |