したがって、Linuxにはファイル権限という概念があります。 3つのカテゴリがあります。ユーザー、グループと他の人、権限は3つのタイプに分けられます。読む、書くと実装する。
今これについて考えてみましょう。リモートコンピュータでWebブラウザを開き、(Linux)サーバーの静的サイトにアクセスします。ブラウザは、サーバーからhtmlファイル、画像ファイルなどの静的ファイルをダウンロードします。
この場合、ユーザーアカウントを使用してサーバーにログインしていません。それでは、HTMLファイルと画像ファイルにアクセスする方法は?どの「ユーザー」が使用されますか? 「他の」ユーザーですか?しかし、どのように?
それとも、ファイル権限はシェルを介してファイルにアクセスするときにのみ機能しますか?
答え1
Webサーバーは、システムレベルのユーザーアカウントでバックグラウンドで実行されます。この場合、そのユーザーの権限を使用しています。
システムユーザーは次のメカニズムによって作成されます。useradd --system
そして一般的にログインできません。それにもかかわらず、これらは権限を確認するための正当な「ユーザー」です。
を見ると、/etc/group
使用している特定のWebサーバー(など)または一般的な名前(たとえば)の名前の付いたnginx
グループを見つけることができ、Webサーバーで所有権を変更せずに静的ファイルを読み取ることができます。apache
wwwdata
chgrp