問題タブ [open-basedir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2017 参照

php - PHP: open_basedir および /dev/urandom

一部のインスタンスでPear Mail クラスを呼び出すと、自動的に を読み込もうとします/dev/urandomが、設定によりアクセスが制限されていopen_basedirます。/devに追加しても安全open_basedirですか? または、これを回避するより良い方法はありますか?

0 投票する
4 に答える
4451 参照

php - open_basedir not having any effect

For my web hosting panel, users need to be blocked from accessing files outside their own directory (/var/www/u/s/username). I tried to use this line in httpd.conf to prevent people from going up a directory.

But in php.ini, it seems to have no effect. What am I doing wrong?

0 投票する
3 に答える
1803 参照

php - open_basedir での PHP の is_readable の問題

最近、アプリケーションをデプロイしたときにエラーが発生しました。インクルード パス内のパスで「is_readable」を使用しましたが、「open_basedir」によって制限されていました。これにより、致命的なエラーが発生しました。実際にファイルを含める前に、ファイルが含まれているかどうかを確認するために使用できる別の機能はありますか?


編集:これは機能しますが、エラーがインクルードの失敗によるものか、インクルードされたファイル内のエラーによるものかを検出するにはどうすればよいですか?

0 投票する
1 に答える
225 参照

php - Apache ログにバイナリ値を与える PHP の open_basedir 値

数日前にサイトがダウンした理由を突き止めるためにログファイルを確認したところ、次のような行が何百も見つかりました (部分的に "x" で編集):

[2009 年 11 月 27 日金曜日 23:14:36] [エラー] [クライアント xxx.xxx.xxx.xxx] PHP 警告: require_once(): open_basedir 制限が有効です。ファイル (/var/www/xxx/xxx.php) が許可されたパス内にありません: (\xa0\x99\xc4) 17 行目の /var/www/xxx/index.php 内

open_basedir の値はバイナリであるため、何にも一致しないことに注意してください。

これを引き起こすためにサーバーで(管理者)変更が行われず、それを停止するための変更も行われませんでした..明らかにそれ自体で解決しました(Apacheまたは他のサービスは再起動/リロードされませんでした)。Apache conf ファイルの open_basedir ディレクティブは次のようになります。

php_admin_value open_basedir /var/www:/usr/share/php

open_basedir 値がバイナリ値でリロードされる原因は何ですか? または、どこからトラブルシューティングを開始できますか? この問題が発生したのは、過去 2 週間で 2 回目です。

Apache バージョン: 2.2.8、PHP: 5.3.0、Linux 2.6.24-23

0 投票する
1 に答える
192 参照

php - アバターのアップロードを妨げるopen_basedirエラー

アバターが自分のサイトにアップロードされているときに、このエラーが発生します。サーバーのphp.iniで「open_basedir=/home/」を「open_basedir=」に変更しました。専用サーバーなので、調整してから再起動しました。

この問題を解決するために他に何ができますか?

0 投票する
2 に答える
675 参照

security - このように open_basedir を書くにはどうすればよいですか -> open_basedir = 'var/home/*/'

あなたが知っているように。open_basedir = '/var/home'などを書く必要があります。

私はこのように書きたい:open_basedir = '/var/home/*/'

私が望むのは、phpがホームディレクトリにあるすべてのディレクトリを、異なるディレクトリごとに制限する必要があることです。

open_basedir短い質問: 次のように書くにはどうすればよいopen_basedir = 'var/home/*/'ですか?

どうもありがとうございました。

0 投票する
1 に答える
302 参照

php - 他のユーザーのファイルへのアクセスを防止する

私のサーバー (cpanel) では、単純な DIR スクリプト (PHP) を使用して、public_html を介してすべてのユーザーのファイルを一覧表示できることがわかりました。

/home/[ユーザー]/public_html/

ユーザーが他のユーザーのファイルにアクセスできないようにするにはどうすればよいですか?

0 投票する
1 に答える
87 参照

open-basedir - open_basedirについての簡単な質問

私のサーバーでは、次の設定があります。

さて、 /ホーム/設定で/を終了することについて少し混乱していますが、それはホーム内のすべてのサブフォルダーが同じ権限を持っていることを意味しますか?それとも、ホームファイルにしかアクセスできないということですか?

つまり、基本的に次の主な違いは何ですか。

/家/

/家

可能であれば例を挙げて

前もって感謝します。

0 投票する
1 に答える
8498 参照

php - PHP open_basedir - 値を返すには?

PHP スクリプトで open_basedir の値を返したいのですが、どうすればよいですか? 値が空白の場合、空白であることをエコーする必要があります..

ありがとう!