.\" -*- coding: UTF-8 -*- .\" Copyright 2001, Andries E. Brouwer .\" 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 seteuid 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم seteuid, setegid \- تعيين معرف المستخدم أو المجموعة الفعّال .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint seteuid(uid_t \fP\fIeuid\fP\fB);\fP \fBint setegid(gid_t \fP\fIegid\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBseteuid\fP(), \fBsetegid\fP(): .nf _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE .fi .SH الوصف تضبط \fBseteuid\fP() معرف المستخدم الفعّال للعملية المستدعية. العمليات غير المميزة قد تضبط معرف المستخدم الفعّال فقط إلى معرف المستخدم الحقيقي، أو معرف المستخدم الفعّال، أو معرف المستخدم المحفوظ. .P .\" When .\" .I euid .\" equals \-1, nothing is changed. .\" (This is an artifact of the implementation in glibc of seteuid() .\" using setresuid(2).) ينطبق نفس الشيء تمامًا على \fBsetegid\fP() مع "مجموعة" بدلاً من "مستخدم". .SH "قيمة الإرجاع" عند النجاح، يُعاد الصفر. وعند حدوث خطأ، يُعاد الرقم \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .P \fIملاحظة\fP: هناك حالات قد تفشل فيها \fBseteuid\fP() حتى عندما يكون المستدعي UID 0؛ إن إهمال التحقق من إرجاع الفشل من \fBseteuid\fP() هو خطأ أمني خطير. .SH الأخطاء .TP \fBEINVAL\fP معرف المستخدم أو المجموعة الهدف غير صالح في مساحة اسم المستخدم هذه. .TP \fBEPERM\fP في حالة \fBseteuid\fP(): العملية المستدعية ليست مميزة (لا تملك القدرة \fBCAP_SETUID\fP في مساحة اسم المستخدم الخاصة بها) و \fIeuid\fP لا يطابق معرف المستخدم الحقيقي الحالي، أو معرف المستخدم الفعّال الحالي، أو معرف المستخدم المحفوظ الحالي. .IP في حالة \fBsetegid\fP(): العملية المستدعية ليست مميزة (لا تملك القدرة \fBCAP_SETGID\fP في مساحة اسم المستخدم الخاصة بها) و \fIegid\fP لا يطابق معرف المجموعة الحقيقي الحالي، أو معرف المجموعة الفعّال الحالي، أو معرف المجموعة المحفوظ الحالي. .SH الإصدارات ضبط معرف المستخدم (المجموعة) الفعّال إلى معرف المستخدم المحفوظ (معرف المجموعة المحفوظ) ممكن منذ Linux 1.1.37 (1.1.38). على نظام اعتباطي يجب التحقق من \fB_POSIX_SAVED_IDS\fP. .P تحت glibc 2.0، \fBseteuid(\fP\fIeuid\fP\fB)\fP مكافئ لـ \fBsetreuid(\-1,\fP\fI euid\fP\fB)\fP وبالتالي قد يغير معرف المستخدم المحفوظ. تحت glibc 2.1 والإصدارات الأحدث، هو مكافئ لـ \fBsetresuid(\-1,\fP\fI euid\fP\fB, \-1)\fP وبالتالي لا يغير معرف المستخدم المحفوظ. تنطبق ملاحظات مماثلة على \fBsetegid\fP()، مع الفارق أن التغيير في التنفيذ من \fBsetregid(\-1,\fP\fI egid\fP\fB)\fP إلى \fBsetresgid(\-1,\fP\fI egid\fP\fB, \-1)\fP حدث في glibc 2.2 أو 2.3 (اعتمادًا على بنية العتاد). .P وفقًا لـ POSIX.1، \fBseteuid\fP() (\fBsetegid\fP()) لا تحتاج إلى السماح لـ \fIeuid\fP (\fIegid\fP) بأن تكون نفس قيمة معرف المستخدم (المجموعة) الفعّال الحالي، وبعض التطبيقات لا تسمح بذلك. .SS "الاختلافات بين مكتبة C والنواة" على Linux، \fBseteuid\fP() و \fBsetegid\fP() مطبقتان كدوال مكتبة تستدعي، على التوالي، \fBsetresuid\fP(2) و \fBsetresgid\fP(2). .SH المعايير POSIX.1\-2024. .SH التاريخ POSIX.1\-2001، 4.3BSD. .SH "انظر أيضًا" \fBgeteuid\fP(2), \fBsetresuid\fP(2), \fBsetreuid\fP(2), \fBsetuid\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 .