4

file_exists()PHP関数のドキュメントをチェックしていました。

ドキュメントには、ある時点で次のように書かれています。

チェックは、有効な UID/GID ではなく、実際の UID/GID を使用して行われます。

どういう意味ですか?何も思いつきません。

誰かが私にそれを説明してもらえますか?

4

3 に答える 3

1

Linuxシステム内のすべてのファイルには所有権とアクセス許可があります。これらのアクセス許可は、システムのユーザーがそのファイルまたはディレクトリに対してどのようなアクセス権を持っているかを示します。基本的な権限は、読み取り、書き込み、および実行であり、3つのクラスのユーザーに割り当てられます。ファイルの所有者、特定のグループに属するプロセス、およびシステム内のすべてのプロセス。

詳細なレポートは以下にあり ますhttp://www.linux-tutorial.info/modules.php?name=MContent&pageid=321

于 2010-08-27T11:32:00.037 に答える
1

有効なUID/GIDは、ソフトウェアが現在使用しているUID / GIDです(たとえば、rootによって実行されるソフトウェアは、そのUID / GIDをdaemon:daemonに変更できるため、有効なUID/GIDも変更されます。実際のUID/GIDはプロセス所有者のUID/GIDであり、プロセスの開始後に変更されることはありません。

したがって、file_exists呼び出しは、プロセス所有者の権限で実行されます

于 2010-08-27T11:30:11.847 に答える
0

それはUNIXのことです:

UID = UserID GID = GroupID

実際のUID/GIDは、プロセスを作成したユーザー/プロセスのUID/GIDです。

于 2010-08-27T11:31:39.677 に答える