chmodとは? わかりやすく解説

chmod

(PHP 4, PHP 5)
chmod — ファイルのモードを変更する

説明

int chmod ( string filename, int mode )
filename で指定されたファイルのモードを mode で指定したものに変更しようと試みます。
mode は自動的には 8 進数と見なされないので注意してください。 このため、("g+w" のような)文字列は正常に動作しません。 意図した操作を行うには、mode の前にゼロ(0)を付ける必要があります。 <?php
chmod("/somedir/somefile", 755);  // 10 進数; おそらく間違い
chmod("/somedir/somefile", "u+rwx,go+rx"); // 文字列; 正しくない
chmod("/somedir/somefile", 0755);  // 8 進数; 正しいモードの値
?>

mode 引数は 3 つの 8 進法による数値で構成され、 所有者自信、所有者が属するグループ、その他のユーザーの順で アクセス制限を設定します。一つ一つの数字はそのターゲットに対し 許可を与えます。1 は実行権限、2 はファイルに対する書き込み権限、 4 はファイルに対する読み込み権限を与えます。 必要な権限にあわせ数値を加算してください。 許可モードに関する詳細は Unix システムの 「man 1 chmod」や「man 2 chmod」をご覧ください。
<?php
// 所有者に読み込み、書き込みの権限を与え、その他には何も許可しない。
chmod("/somedir/somefile", 0600);

// 所有者に読み込み、書き込みの権限を与え、その他には読み込みだけ許可する。
chmod("/somedir/somefile", 0644);

// 所有者に全ての権限を与え、その他には読み込みと実行を許可する。
chmod("/somedir/somefile", 0755);

// 所有者に全ての権限を与え、所有者が属するグループに読み込みと実行を許可する。
chmod("/somedir/somefile", 0750);
?>

成功した場合に TRUE を、失敗した場合に FALSE を返します。
注意: カレントのユーザは PHP を実行しているユーザです。 これは普通のシェルや FTP アクセスでのユーザとはたいてい違います。 たいていのシステムでは、ファイルの所有者のみがそのモードを 変更可能です。
注意: この関数では、 リモートファイル を 使用することはできません。これは、処理されるファイルがサーバの ファイルシステムによりアクセスできる必要があるためです。
注意: セーフモード が有効な場合、操作しようとしているファイルあるいは ディレクトリの UID(所有者)がスクリプトの実行ユーザと同じかどうかを PHP がチェックします。さらに、SUID・SGID や sticky ビットを 設定することはできません。
chown() および chgrp() も参照ください。
注意: この関数は Windows 環境にはまだ実装されていません。




固有名詞の分類

このページでは「PHP関数リファレンス」からchmodを検索した結果を表示しています。
Weblioに収録されているすべての辞書からchmodを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からchmodを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「chmod」の関連用語




4
50% |||||



7
32% |||||

8
異なるファイル名のいずれかを探すfind . -type f \ -lsこの例では名前が 'jsp' または 'java' で終わるファイルを探す。括弧が必要であることに注意。また、"or" を "o" と略記することも可能。大抵のシェルでは丸括弧を "\" のようにエスケープする必要がある。-ls と -or は全てのバージョンの find で使えるわけではない。コマンド実行find /var/ftp/mp3 -type f -iname '*.mp3' -exec chmod 744 {} \;この場合、ディレクトリ /var/ftp/mp3 にあって名前が「.mp3」や「.MP3」などで終わるすべてのMP3ファイルについて、ファイルパーミッションを変更する。アクションは -exec chmod 744 {} \; の部分で指定されている。MP3ファイルそれぞれについて、chmod 744 {} というコマンドの {} の部分をファイル名に置き換えたものが実行される。セミコロンがコマンドの終わりを示している。なお、744 というパーミッションは普通に記せば rwxr--r-- であり、ファイル所有者は完全なアクセスが可能だが、それ以外のユーザーは読むことしかできない。xargsとの連携find /var/ftp/mp3 -type f -iname '*.mp3' -print | xargs chmod 744上の-execでは、該当するファイル1つにつき一度ずつプロセスを起動することとなり、効率が悪い。いったん-printで出力し、xargsによってコマンドラインとして渡せるだけの量をまとめて渡すことで、効率化することができる。なお、GNUプロジェクト版のfindには、ファイル名をヌル文字区切りで出力する-print0オプションがあり、xargs -0で解釈させることで、ホワイトスペースの入ったファイル名についても正常に処理可能となる。文字列検索
32% |||||



chmodのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



chmodのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS