
いくつかのアイテムのフォルダとファイルを生成するPHPサーバーがあります。また、同じフォルダとファイルで動作するコマンドラインからサポートコードを実行します。
問題は、サーバーで実行すると新しいファイルのファイル権限が変更され、rwxr-xr-x _www _www
コマンドラインで生成されたファイル権限が変更されることですrwxr-xr-x user _www
。
sudo
したがって、サーバーで生成されたファイルを削除しようとする "user"でコマンドラインからPHPコードを実行している場合、 "user"はファイルへの書き込みアクセス権がないため、これを行う必要があります。
サーバーとコマンドラインがファイルに対して同じ権限を持つように変更する正しい方法は何ですか?
答え1
何をしたいのかを決める必要があります。サーバーが次に実行されていて、次のコマンドラインを_www
使用している場合は、サーバーuser
によって作成されたファイルが所有され、コマンドライン_www
で作成されたファイルも所有されますuser
。
ファイルの所有権を変更できますが、これにはsudoも必要です。_www
ファイルを「提供」することもできません user
。
user
最善の方法は、次のグループに参加することです_www
。
sudo usermod -a G _www user
次に、グループと所有者に書き込み権限を付与するファイル(rwxr_xr_xの代わりにrwxrwxr_x)を生成するようにサーバーを設定します。 user
その後、そのファイルを削除できます。