PHP.mk документација

posix_setgid

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.posix-setgid.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.posix-setgid.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
posix_setgid

Референца за `function.posix-setgid.php` со подобрена типографија и навигација.

function.posix-setgid.php

posix_setgid

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_setgidПостави го GID на тековниот процес

= NULL

posix_setgid(int $group_id): bool

Постави ја реалната групна ID на тековниот процес. Ова е привилегирана функција и бара соодветни привилегии (обично root) на системот за да може да ја изврши оваа функција. Соодветниот редослед на повици на функции е posix_setgid() прво, posix_setuid() last.

Забелешка:

Ако повикувачот е суперкорисник, ова исто така ќе ја постави ефективната групна ID.

Параметри

group_id

Групниот ID.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Примери

Пример #1 posix_setgid() example

Овој пример ќе ја испечати ефективната групна ID, откако ќе се смени.

<?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() - Добива сопственик на датотека
  • posix_getgid() - Врати ја реалната групна ID на тековниот процес

Белешки од корисници 1 белешка

jac
пред 14 години
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_getpwnam( PROC_USER );
$group = posix_getgrnam( PROC_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_getpwnam( PROC_USER );
$group = posix_getgrnam( PROC_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";
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.