今日の人気記事

  1. HTML内でPHPスクリプトを実行 - 埋め込み
  2. PHP + Apache 環境の構築
  3. PHP + Apacheのインストール - Linux環境 - CentOS
  4. PHPのダウンロードとインストール - Windows環境
  5. PHPサンプルコード集

ファイルのグループ属性を変更 - 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)
スポンサーリンク

関連記事と広告