.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1983-1993, The Regents of the University of California. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH rexec 3 "21 سبتمبر 2025" "صفحات دليل لينكس 6.18" .SH الاسم rexec, rexec_af \- إرجاع دفق إلى أمر بعيد .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fB[[deprecated]]\fP \fBint rexec(char **restrict \fP\fIahost\fP\fB, int \fP\fIinport\fP\fB,\fP \fB const char *restrict \fP\fIuser\fP\fB, const char *restrict \fP\fIpasswd\fP\fB,\fP \fB const char *restrict \fP\fIcmd\fP\fB, int *restrict \fP\fIfd2p\fP\fB);\fP .P \fB[[deprecated]]\fP \fBint rexec_af(char **restrict \fP\fIahost\fP\fB, int \fP\fIinport\fP\fB,\fP \fB const char *restrict \fP\fIuser\fP\fB, const char *restrict \fP\fIpasswd\fP\fB,\fP \fB const char *restrict \fP\fIcmd\fP\fB, int *restrict \fP\fIfd2p\fP\fB,\fP \fB sa_family_t \fP\fIaf\fP\fB);\fP .fi .P \fBrexec\fP(), \fBrexec_af\fP(): .nf منذ glibc 2.19: _DEFAULT_SOURCE في glibc حتى 2.19 (بما في ذلك 2.19): _BSD_SOURCE .fi .SH الوصف هذه الواجهة أُهملت بواسطة \fBrcmd\fP(3). .P الدالة \fBrexec\fP() تبحث عن المضيف \fI*ahost\fP باستخدام \fBgethostbyname\fP(3)، وتُعيد \-1 إذا لم يوجد المضيف. وإلا، يُضبط \fI*ahost\fP على الاسم القياسي للمضيف. إذا حُدد كل من اسم المستخدم وكلمة السر، فتُستخدم هذه للاستيثاق إلى المضيف الخارجي؛ وإلا، يُبحث في البيئة ثم في ملف \fI.netrc\fP في دليل المستخدم الرئيس عن المعلومات المناسبة. إذا فشل كل هذا، يُطلب من المستخدم المعلومات. .P يُحدد المنفذ \fIinport\fP أي منفذ إنترنت DARPA معروف يُستخدم للاتصال؛ الاستدعاء \fIgetservbyname("exec", "tcp")\fP (انظر \fBgetservent\fP(3)) يُعيد مؤشرًا إلى بنية تحتوي على المنفذ الضروري. بروتوكول الاتصال موصوف بالتفصيل في \fBrexecd\fP(8). .P إذا نجح الاتصال، يُعاد مقبس في نطاق الإنترنت من النوع \fBSOCK_STREAM\fP إلى المستدعي، ويُعطى للأمر البعيد كـ \fIstdin\fP و \fIstdout\fP. إذا كان \fIfd2p\fP غير صفري، فتُنشأ قناة مساعدة لعملية تحكم، ويُوضع واصف ملف لها في \fI*fd2p\fP. تُعيد عملية التحكم المخرجات التشخيصية من الأمر (الوحدة 2) على هذه القناة، وتقبل أيضًا البايتات على هذه القناة كأرقام إشارات UNIX، لتُمرر إلى مجموعة عملية الأمر. المعلومات التشخيصية المُعادة لا تتضمن فشل التفويض البعيد، لأن الاتصال الثانوي يُنشأ بعد التحقق من التفويض. إذا كان \fIfd2p\fP هو 0، فسيُجعل \fIstderr\fP (الوحدة 2 من الأمر البعيد) مماثلاً لـ \fIstdout\fP ولا يُوفر أي ترتيب لإرسال إشارات عشوائية إلى العملية البعيدة، على الرغم من أنك قد تستطيع جذب انتباهها باستخدام بيانات خارج النطاق. .SS rexec_af() تعمل الدالة \fBrexec\fP() عبر IPv4 (\fBAF_INET\fP). على النقيض، توفر الدالة \fBrexec_af\fP() معاملًا إضافيًا، \fIaf\fP، يسمح للمستدعي باختيار البروتوكول. يمكن تحديد هذا المعامل كـ \fBAF_INET\fP أو \fBAF_INET6\fP أو \fBAF_UNSPEC\fP (للسماح للتطبيق باختيار البروتوكول). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBrexec\fP(), \fBrexec_af\fP() T} سلامة الخيوط غير آمن لتعدد الخيوط (MT\-Unsafe) .TE .SH المعايير لا شيء. .SH التاريخ .TP \fBrexec\fP() 4.2BSD, BSD, Solaris. .TP \fBrexec_af\fP() glibc 2.2. .SH العلل ترسل الدالة \fBrexec\fP() كلمة السر غير المُعمَّاة عبر الشبكة. .P تُعتبر الخدمة الأساسية ثغرة أمنية كبيرة، وبالتالي، لا تُفعَّل في العديد من المواقع؛ انظر \fBrexecd\fP(8) للتوضيحات. .SH "انظر أيضًا" \fBrcmd\fP(3), \fBrexecd\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .