人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで質問です。

cp -p -Rでファイルを複製していくプログラムを作っているのですが
コピー先の所有者をapache以外にしたく、chmodで変更しようとしているのですが
変更が上手くいきません。
何故でしょうか?



●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache CP PHP コピー ファイル
○ 状態 :終了
└ 回答数 : 6/8件

▽最新の回答へ

1 ● ホーエンハイム
●19ポイント

ご質問は、chmod関数についてでしょうか。

PHPのセーフモードにより、ご希望の結果になっていない可能性があります。


system関数を使い、chmodコマンドを実行してみてください。

◎質問者からの返答

最初は、systemで行っていのですが

ダメでした。


2 ●
●19ポイント

chown かと。

chown -R apache *

groupも指定する場合。

ggggがgroup名です。

chown -R apache:gggg *



http://q.hatena.ne.jp/1276081237

◎質問者からの返答

すみません。

その通りです。

ただ、上記では出来ませんでした。

system('chown -R test ディレクトリ名 *');

で行ったのですが、testではなく

apacheになります。。。


3 ● kick_m
●18ポイント

一般ユーザーはふつう上位の所有者を変更できないです。http://www

◎質問者からの返答

すみません。

作成したユーザーが変更を試みているのですが

それでもダメなものなのでしょうか?


4 ● koriki-kozou
●18ポイント

http://jp2.php.net/manual/ja/function.chown.php

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230729/

ファイルやディレクトリの変更前の所有者がapacheユーザー以外であると考えられる


構図としては

(1)phpやphpから呼び出したsystemコマンドは全てapacheユーザーの元で稼動している

対して

(2)FTPソフトなどで接続して作成したディレクトリやファイルの所有者はFTPで接続したユーザー

他ユーザーの所有物に対してオーナー変更などはできないので

(3)apache経由でのオーナー変更はできない

ということになっている


オーナー変更したければディレクトリやファイルを作成したユーザーでFTP接続してオーナー変更するしかない

◎質問者からの返答

FTP接続では、システム上、良い状態ではないのです。。。


5 ● y-kawaz
●18ポイント

>作成したユーザーが変更を試みているのですがそれでもダメなものなのでしょうか?

ダメです。

chownの実行にはroot権限が必要なのでapacheユーザでは出来ません。


どうしてそれが必要というのであれば、sudoを使えば特定ユーザに特定コマンドのみを別ユーザ権限で実行できるように設定できますので調べてみてください。

もしくはやっつけ仕事でよければ、rootのcronで定期的にchownを実行するなども考えられます。

http://www.google.co.jp/search?q=sudo

◎質問者からの返答

なるほど。それもいいかもしれませんね。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ