posix_setgid

(PHP 4, PHP 5, PHP 7)

posix_setgidУстанавливает идентификатор группы для текущего процесса GID

Описание

bool posix_setgid ( int $gid )

Устанавливает фактический идентификатор группы текущего процесса. Это привилегированная функция и требует соответствующих прав (обычно прав суперпользователя root) в системе, чтобы иметь возможность выполнить её. Правильным является следующий порядок вызова функций: сначала posix_setgid(), затем posix_setuid().

Замечание:

Если функция будет вызвана суперпользователем, то также будет установлен и эффективный идентификатор группы пользователя.

Список параметров

gid

Идентификатор группы.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования posix_setgid()

Код ниже выводит эффективный идентификатор группы до и после изменения.

<?php
echo 'My real group id is '.posix_getgid(); //20
posix_setgid(40);
echo 
'My real group id is '.posix_getgid(); //40
echo 'My effective group id is '.posix_getegid(); //40
?>

Смотрите также

  • posix_getgrgid() - Возвращает информацию о группе по её ID
  • posix_getgid() - Возвращает действительный ID группы текущего процесса GID

Коментарии

Автор:
if you're going to use this along with posix_setuid, make sure you call posix_setgid first:

<?php
define 
(PROC_USER'john');
define (PROC_GRP'admins');
?>

following works:

<?php
$user 
posix_getpwnamPROC_USER );
$group posix_getgrnamPROC_GRP);

echo 
posix_getuid()."\n";
echo 
posix_getgid()."\n";

posix_setgid($group['gid']);
posix_setuid($user['uid']);

echo 
posix_getuid()."\n";
echo 
posix_getgid()."\n";
?>

following will not set gid

<?php
$user 
posix_getpwnamPROC_USER );
$group posix_getgrnamPROC_GRP);

echo 
posix_getuid()."\n";
echo 
posix_getgid()."\n";

posix_setuid($user['uid']);
posix_setgid($group['gid']);

echo 
posix_getuid()."\n";
echo 
posix_getgid()."\n";
?>
2011-05-26 13:26:24
http://php5.kiev.ua/manual/ru/function.posix-setgid.html

    Поддержать сайт на родительском проекте КГБ