PHP - chmod(): アクセス許可が拒否されました
P粉475126941
P粉475126941 2024-03-25 22:25:57
0
1
381

root が所有するファイルがあり、chmod() を使用してそのアクセス許可を変更したいと考えています。しかし、代わりにエラー chmod(): Operation not allowed が発生しました。

リーリー

PHP エラー応答

php で chmod() を使用する方法ですが、ファイルの所有権は root ですか? ファイルの所有権を変更せずにこれを実現できますか?

アプリケーション環境:

  • PHP 7.1.33
  • Code Igniter 3 フレームワーク
  • Apache2.4.6
  • CentOS Linux バージョン 7.8.2003

ご回答いただければ幸いです、ありがとうございます。

######編集:######

ps aux | grep httpd を実行しましたが、リストには root と apache のみが表示されます。

P粉475126941
P粉475126941

全員に返信(1)
P粉338969567

これらのファイルは www-data ではなく root に属しているため、Apache にはこのファイルの読み取りおよび書き込み権限を変更する権限がありません。このフォルダーを www-data が所有し、書き込み可能にする必要があります。

centOS でこれを行うコマンドは次のとおりです。 リーリー

ルート所有者として sudo を実行し、ファイル パスをフォルダー名に置き換える必要があります。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート