私は、ディレクトリに書き込み可能でない場合、サーバー上のディレクトリへの書き込みアクセス権を必要とする単純なWebアプリケーションをPHPで作成しています。ディレクトリの所有者を誰に設定するかを説明するエラーメッセージを表示したいウェブサーバーは(例えばwww-data、誰も)実行されていますが、ほとんどの人はこれを知らないため、ディレクトリを誰にchownするのかを教えてくれる方がいいでしょう。 PHPからこれを見つけることは可能ですか?PHPのようにWebサーバーを実行しているユーザーを見つけることはできますか?
5
A
答えて
2
あなたには、いくつかのbashを実行できる場合、あなたはwhoami
を使用するかは、私が使用間に合わせやトリックは、ファイルを作成することです/proc
0
をチェック。これはPHPプロセスで使用されるユーザーとグループで作成する必要があります。
3
でつつくことができるかもしれないshell_exec()
0
このエラーメッセージは、Windowsサーバー環境では崩壊しています。 「Webサーバーにディレクトリへの書き込みアクセス権があることを確認してください」というエラーメッセージが表示される可能性があります。
2
LINUX/UNIXの場合:UNIXプラットフォームの
<?php
$temp = tmpfile();
print_r(posix_getpwuid(fileowner($temp)));
?>
18
<?php
echo exec('whoami');
?>
+1
私はそれを使用していますが、何も印刷しません。 –
3
、このソリューションは上でも安全なモードで動作するかもしれませんが、POSIXの拡張機能がインストールまたはコンパイルされていることを提供
$user = posix_getpwuid(posix_geteuid());
echo $user['name'];
。
文書はhereです。
関連する問題
- 1. どのようにして現在のDNSサーバーを見つけることができますか?
- 2. IISでウェブサイトを実行しているときにDLLを見つけることができません
- 3. Twitterのデータをマイニングしてユーザーについての洞察を見つけることができますか?
- 4. コマンドラインから実行しているRの中で、スクリプトはどのようにして自分自身を見つけることができますか?
- 5. サーバが.xbapファイルを実行しようとしたときに.exeファイルを見つけることができないと言うのはなぜですか?
- 6. C#でActive Directoryユーザーのプライマリグループを見つけることはできますか?
- 7. PHPはクラスファイルを見つけることができません
- 8. 取得「モジュールを見つけることができません 『/ node_modules /リクエストリクエスト-JSON』」モカテストを実行しようとしているときには、
- 9. ここで、javax.validation。*の実装を見つけることができますか?
- 10. どのようにすれば、そのセッションIDでdeviseユーザーを見つけることができますか?
- 11. どのようにC#からActive Directoryのユーザーを見つけることができますか?
- 12. TeamCityでどのようにユーザーのリストを見つけることができますか?
- 13. キャストしないデータはどのようにして見つけることができますか?
- 14. 行を見つけようとしたときの実行時エラー1004
- 15. コメント内にないメソッド名はどのようにして見つけることができますか?
- 16. PHPを含む演算子はPHPスクリプトを見つけることができないようです
- 17. PHPでアルゴリズムを見つけることができません
- 18. PHPでファイルを見つけることができません。
- 19. どのような文字の場所に応じて行を見つけることができますか?
- 20. Glassfishでリモートデバッグを実行しているユーザーを見つける方法はありますか?
- 21. 注釈はレーキ実行ファイルを見つけることができません
- 22. IIS7でページが実行されているWebAppの名前/ IDはどのようにして見つけることができますか?
- 23. SQLサーバーで曜日と時刻の間にある行を見つけよう
- 24. どのようにmongoosejsで見つけることができますか?
- 25. MySQLクエリとPHPスクリプトチューニング:どのように問題を見つけることができますか?
- 26. ピアはどのようにして別のピアを見つけることができますか?
- 27. WebアプリケーションとしてWebサーバー上でJavaアプリケーションを実行していますか?
- 28. リンクテキストをリンクテキストでXPathとどのようにして見つけることができますか?
- 29. どのようにしてagにnode_modulesでの一致を見つけることができますか?
- 30. エラー:見つけるか、ここに沿うしようとすると、javacの
これはhttp://stackoverflow.com/questions/805907/get-apache-linux-user-from-phpと非常によく似た質問です。あなたはそこにあなたの答えを見つけるかもしれません。 – zombat