.\" -*- coding: UTF-8 -*- .\" Copyright 1994, Graeme W. Wilford .\" Copyright 2010-2015, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH setgid 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم setgid \- تعيين هوية المجموعة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint setgid(gid_t \fP\fIgid\fP\fB);\fP .fi .SH الوصف تضبط \fBsetgid\fP() معرف المجموعة الفعّال للعملية المستدعية. إذا كانت العملية المستدعية مميزة (بدقة: تمتلك القدرة \fBCAP_SETGID\fP في نطاق المستخدم الخاص بها)، يتم أيضًا ضبط معرف المجموعة الحقيقي ومعرف المجموعة المحفوظ. .P تحت لينكس، تُنفذ \fBsetgid\fP() مثل نسخة POSIX مع ميزة \fB_POSIX_SAVED_IDS\fP. يسمح هذا لبرنامج set\-group\-ID غير set\-user\-ID\-root بإسقاط جميع صلاحيات مجموعته، والقيام ببعض الأعمال غير المميزة، ثم إعادة تفعيل معرف المجموعة الفعّال الأصلي بطريقة آمنة. .SH "قيمة الإرجاع" عند النجاح، يُعاد الصفر. وعند حدوث خطأ، يُعاد الرقم \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEINVAL\fP معرف المجموعة المحدد في \fIgid\fP غير صالح في نطاق المستخدم هذا. .TP \fBEPERM\fP العملية المستدعية ليست مميزة (لا تمتلك القدرة \fBCAP_SETGID\fP في نطاق المستخدم الخاص بها)، و \fIgid\fP لا يطابق معرف المجموعة الحقيقي أو معرف المجموعة المحفوظ للعملية المستدعية. .SH الإصدارات .SS "الاختلافات بين مكتبة C والنواة" على مستوى النواة، معرفات المستخدمين والمجموعات هي سمة لكل خيط. ومع ذلك، تتطلب POSIX أن تشترك جميع الخيوط في عملية ما في نفس بيانات الاعتماد. يعالج تنفيذ خيوط NPTL متطلبات POSIX من خلال توفير دوال غلاف لاستدعاءات النظام المختلفة التي تغير UIDs و GIDs للعملية. تستخدم دوال الغلاف هذه (بما في ذلك دالة \fBsetgid\fP()) تقنية قائمة على الإشارات لضمان أنه عندما يغير خيط بيانات اعتماده، فإن جميع الخيوط الأخرى في العملية تغير أيضًا بيانات اعتمادها. للتفاصيل، انظر \fBnptl\fP(7). .SH المعايير POSIX.1\-2024. .SH التاريخ POSIX.1\-2001، SVr4. .P استدعاء النظام الأصلي \fBsetgid\fP() في لينكس دعم فقط معرفات مجموعة ذات 16 بت. لاحقًا، أضاف لينكس 2.4 \fBsetgid32\fP() لدعم معرفات ذات 32 بت. تتعامل دالة الغلاف \fBsetgid\fP() في glibc بشفافية مع الاختلاف عبر إصدارات النواة. .SH "انظر أيضًا" \fBgetgid\fP(2), \fBsetegid\fP(2), \fBsetregid\fP(2), \fBcapabilities\fP(7), \fBcredentials\fP(7), \fBuser_namespaces\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .