ファイル権限の概念は、シェルを介してアクセスする場合にのみ適用されますか?

ファイル権限の概念は、シェルを介してアクセスする場合にのみ適用されますか?

したがって、Linuxにはファイル権限という概念があります。 3つのカテゴリがあります。ユーザーグループ他の人、権限は3つのタイプに分けられます。読む書く実装する

今これについて考えてみましょう。リモートコンピュータでWebブラウザを開き、(Linux)サーバーの静的サイトにアクセスします。ブラウザは、サーバーからhtmlファイル、画像ファイルなどの静的ファイルをダウンロードします。

この場合、ユーザーアカウントを使用してサーバーにログインしていません。それでは、HTMLファイルと画像ファイルにアクセスする方法は?どの「ユーザー」が使用されますか? 「他の」ユーザーですか?しかし、どのように?

それとも、ファイル権限はシェルを介してファイルにアクセスするときにのみ機能しますか?

答え1

Webサーバーは、システムレベルのユーザーアカウントでバックグラウンドで実行されます。この場合、そのユーザーの権限を使用しています。

システムユーザーは次のメカニズムによって作成されます。useradd --systemそして一般的にログインできません。それにもかかわらず、これらは権限を確認するための正当な「ユーザー」です。

を見ると、/etc/group使用している特定のWebサーバー(など)または一般的な名前(たとえば)の名前の付いたnginxグループを見つけることができ、Webサーバーで所有権を変更せずに静的ファイルを読み取ることができます。apachewwwdatachgrp

関連情報