請求書を保存するディレクトリがあります。
drwxrwxr-x 2 me www-data 49152 Sep 9 13:38 invoices
このディレクトリにファイルを書き込む2つのアプリケーションがあります。
PHP Webアプリケーション
-rw-r--r-- 1 www-data www-data 7681 9月9日 13:38 Invoice_1.html
Pythonスクリプト
-rw-rw-r-- 1 我我8911 9月4日 06:04 Invoice_2.html
これで、Webアプリケーションでinvoice_2.htmlをオーバーライドしたいと思います。どうすればいいですか?
www-data
私はグループに参加したくありませんme
。方法はわかりませんが、これによりサーバーがセキュリティ上の脅威に対して脆弱になります。
助ける。
ありがとうございます。
ベストアンサー1
2つのオプション(両方を押すroot
):
最初
me
このグループのメンバーになってうれしいならwww-data
:
グループme
にユーザーを追加する:www-data
# usermod -a -G www-data me
設定GID設定ディレクトリのロゴinvoices
:
# chmod g+s /<path>/<to>/invoices
SetGIDビットが設定されているため、ディレクトリに作成されたすべてのファイルのinvoices
グループはwww-data
(ディレクトリのグループ)に設定されます。ユーザーはme
このグループに属するため、ファイルに書き込む権限があります。
第二
me
ユーザーがグループのメンバーになることを望まない場合www-data
...
新しいグループの作成 - invoices
。
# groupadd invoices
ユーザーme
とwww-data
グループに追加します。
# usermod -a -G invoices me
# usermod -a -G invoices www-data
ディレクトリグループをinvoices
この新しいグループ(invoices
)に変更します。
# chown .invoices /<path>/<to>/invoices
グループにinvoices
ディレクトリへの書き込み権限があることを確認してください。
# chmod g+w /<path>/<to>/invoices
設定GID設定ディレクトリのロゴinvoices
:
# chmod g+s /<path>/<to>/invoices
ディレクトリはinvoices
そのグループの所有になり、ディレクトリにSetGIDビットが設定されているため、ディレクトリにinvoice
作成されたすべてのファイルのグループ所有権はそのグループに設定されます。どちらinvoices
も書き込み権限を持つグループのメンバーであるため、書き込み権限があります。me
www-data
invoices