ホームページ >バックエンド開発 >PHPチュートリアル >chmod(): PHP スクリプトでは操作が許可されていません。

chmod(): PHP スクリプトでは操作が許可されていません。

WBOY
WBOYオリジナル
2016-06-23 13:49:052710ブラウズ

新しく登録されたユーザーがファイル、mkdir (ユーザー名の新しいフォルダー)、chmod (フォルダー 0777 の下にアップロード) をアップロードすると、PHP スクリプトでエラーが表示されます。 chmod(): Operation not allowed in the php. script ある行
SSH はアップロードされたファイルの権限をチェックします。chmod を行わない場合、デフォルトは 0644 です。ファイルのアクセス許可を 0777 に変更する理由は、アップロード後にユーザーが満足できない場合に変更できるためです。

该PHP スクリプト大概これです
if($_POST['file']){
//mkdir() file_put_content() chmod() mysql_query()
}

回复讨论(解决方案)
操作は許可されていません

操作は許可されていません

明らかに権限が不十分です。


操作は許可されていません

操作は許可されていません

明らかに権限が不十分です。


この問題を解決するにはどうすればよいですか?各ユーザーに特定のフォルダーの下のサブフォルダーに対する chmod 0777 権限を許可しますか?


(1) コードによって生成されたディレクトリも Web ユーザーに属するように、php コード ファイル自体の所有者が Apache (nginx) ユーザーに属することが推奨されていることを確認してください
(2) ディレクトリのアクセス許可が設定されていること644 (読み取りおよび書き込み可能。実行可能なアクセス許可を付与しないことをお勧めします)

ファイルの所有者を確認します。

(1) コードによって生成されたディレクトリも Web ユーザーに属するように、php コード ファイル自体の所有者が Apache (nginx) ユーザーに属することが推奨されていることを確認してください

(2) ディレクトリのアクセス許可は700 に設定、ファイルのアクセス許可を 644 に設定 (読み取りおよび書き込み可能。実行可能なアクセス許可を付与しないことをお勧めします)


ファイルの所有者を確認します。

ファイルのアクセス許可を設定するには? chown apache:apache (または root:root) Upload.php ?この場合、一般ユーザーがブラウザ上でファイルを実行できるのでしょうか?



設定制限は chmod a+x です

設定制限は chmod a+x です

chown ではなく chmod を使用していることが判明しました。

chmod 数字を追加することしかできません...


?一言? まず最初に?
chmod 655 fiename
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。