0

PHP を使用して Web ページを作成しており、作成したコードを「要求」したいと考えています (将来的には Python コードも実行できるようにしたいと考えています)。

whoami gives: www-data 
require '/fullpath/code.php';

私が得るエラーは次のとおりです。

 require(/fullpath/code.php): failed to open stream: Permission denied

したがって、ユーザー www-data には私のコードを実行する権限がありません。許可するにはどうすればよいですか?また、ワームの缶を開けずに、ハッカーに私の Web プログラムへのアクセスを許可するにはどうすればよいでしょうか?

sudo find . | grep www-data私は sudo 権限を持っていますが、(「/」ディレクトリから)ユーザー www-data について聞いたことがなく、何も得られません。そのため、この「ユーザー」を見つけてその権限を変更する場所さえわかりません。

ありがとう

4

1 に答える 1

0

www-data は、Web サーバーを実行するユーザーの 1 つです。コードにアクセスするためにアクセス許可を変更する必要はありません。コードを変更する必要があります。

これを行う最も簡単な方法は、コードを誰でも読めるようにすることです。

chmod -R 644 /fullpath

やります。

chmod はパーミッションを変更します。-R 再帰的に実行します。644 は、Group と World のパーミッションを読み取り可能に設定します (そして、読み取り、書き込み権限を取得します)。最後のパラメーターは、これを実行するパスです。

書かれたコードはそのアクセス許可を削除し、再度追加する必要があるため、そのディレクトリに実行アクセス許可が必要なものがないことを確認する必要があります。

于 2013-07-17T19:30:16.673 に答える