ファイルのグループ属性を変更 - chgrp関数
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、ファイルのグループ属性を変更する関数 chgrp()を紹介します。
chgrp()
bool chgrp ( string $filename , mixed $group )
引数に指定したファイルのグループ属性を変更します。
引数 $filename ファイル名、あるいはファイル名を含むパスを指定します。 $group グループ名、あるいはグループIDを指定します。
返り値 ファイルのグループ属性変更が成功した場合は trueを、 その他の場合は falseを返します。
サンプルコード
指定したファイルを指定したグループへ変更するサンプルコードです。
chgrp( ファイル, グループ )
<?php var_dump( chgrp("file1","nobody") ); ?>
スクリプトを実行する前にlsコマンドでファイルのグループ属性を確認しましょう。ファイル「file1」は、グループ「karuma」に属しています。
$ ls -l | grep file1 -rw-rw-r-- 1 karuma karuma 0 8月 3 12:35 2013 file1
スクリプトをrootで実行した結果です。
bool(true)
lsコマンドでファイルのグループ属性が変更されたかを確認してみましょう。グループ属性がnobodyに変更されていることがわかりますね。
$ ls -l | grep file1 -rw-rw-r-- 1 karuma nobody 0 8月 3 12:35 2013 file1
一般ユーザーでスクリプトを実行すると以下のようなWarningが表示され、ファイルのグループ属性が変更できません。root、あるいはグループ変更権限のあるユーザーでスクリプトを実行するか、sudoコマンドでスクリプトを実行しましょう。
PHP Warning: chgrp(): Operation not permitted in /home/karuma/chgrp.php on line 2 bool(false)