新しく登録されたユーザーがファイル、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) ディレクトリのアクセス許可は700 に設定、ファイルのアクセス許可を 644 に設定 (読み取りおよび書き込み可能。実行可能なアクセス許可を付与しないことをお勧めします)
ファイルのアクセス許可を設定するには? chown apache:apache (または root:root) Upload.php ?この場合、一般ユーザーがブラウザ上でファイルを実行できるのでしょうか?
設定制限は chmod a+x です
chown ではなく chmod を使用していることが判明しました。
chmod 数字を追加することしかできません...