コマンドラインとサーバーを混在させるときのファイル権限

コマンドラインとサーバーを混在させるときのファイル権限

いくつかのアイテムのフォルダとファイルを生成する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その後、そのファイルを削除できます。

おすすめ記事