PHP и file_exists - уточнение примечания к документации - PullRequest
4 голосов
/ 27 августа 2010

Я проверял документацию для PHP-функции file_exists().

В какой-то момент документация гласит:

Проверка выполняется с использованием реального UID / GID вместо действующего.

Что это значит? Понятия не имею.

Может кто-нибудь объяснить это мне?

Ответы [ 3 ]

1 голос
/ 27 августа 2010

Все файлы в системе Linux имеют владельца и разрешения, эти разрешения описывают доступ пользователей системы к этому файлу или каталогу.Основные разрешения: чтение, запись и выполнение и назначаются трем классам пользователей;владелец файла, процессы, принадлежащие к определенной группе, и все процессы в системе.

Подробный отчет можно найти ниже http://www.linux -tutorial.info / modules.php? name =MContent & PageId = 321

1 голос
/ 27 августа 2010

Эффективный UID / GID - это UID / GID, который используется программным обеспечением прямо сейчас (например, программное обеспечение, запущенное root, может изменить свой UID / GID на daemon: daemon, поэтому эффективный UID / GID также изменяется. Реальный UID/ GID - это UID / GID владельца процесса, и он никогда не изменяется после запуска процесса.

Таким образом, вызов file_exists выполняется с разрешениями владельца процесса

0 голосов
/ 27 августа 2010

Это вещь Unix:

UID = UserID GID = GroupID

Настоящий UID / GID - это UID / GID пользователя / процесса, который создал процесс.

...