XHOST(1)

الاسم
xhost - برنامج التحكم في الوصول إلى الخادم لـ X

موجز
xhost [[+-]اسم ...]

الوصف
يُستخدم برنامج xhost لإضافة وحذف أسماء المضيفين أو أسماء المستخدمين من القائمة المسموح لها بإجراء اتصالات بخادم X. في حالة المضيفين، يوفر هذا شكلاً بدائياً من التحكم في الخصوصية والأمان. وهو كافٍ فقط لبيئة محطة العمل (مستخدم واحد)، على الرغم من أنه يحد من أسوأ الانتهاكات. البيئات التي تتطلب إجراءات أكثر تطوراً يجب أن تنفذ الآلية القائمة على المستخدم أو تستخدم خطافات البروتوكول لتمرير بيانات استيثاق أخرى إلى الخادم.

الخيارات
يقبل Xhost خيارات سطر الأوامر التالية الموصوفة أدناه. للأمان، لا يمكن تشغيل الخيارات التي تؤثر على التحكم في الوصول إلا من "المضيف المتحكم". لمحطات العمل، هذا هو نفس الجهاز الذي يعمل عليه الخادم. لمحطات X الطرفية، هو مضيف تسجيل الدخول.

-help
    يطبع رسالة استخدام.

[+]اسم
    يُضاف اسم المُعطى (علامة الجمع اختيارية) إلى القائمة المسموح لها بالاتصال بخادم X. يمكن أن يكون الاسم اسم مضيف أو اسماً كاملاً (انظر الأسماء لمزيد من التفاصيل).

-اسم
    يُحذف اسم المُعطى من قائمة المسموح لهم بالاتصال بالخادم. يمكن أن يكون الاسم اسم مضيف أو اسماً كاملاً (انظر الأسماء لمزيد من التفاصيل). لا تُقطع الاتصالات الحالية، ولكن سيُرفض أي محاولات اتصال جديدة. لاحظ أنه يُسمح بحذف الجهاز الحالي؛ ومع ذلك، لن يُسمح بالاتصالات اللاحقة (بما في ذلك محاولات إعادته). إعادة تعيين الخادم (وبالتالي قطع جميع الاتصالات) هي الطريقة الوحيدة للسماح بالاتصالات المحلية مرة أخرى.

+   يُمنح الوصول للجميع، حتى لو لم يكونوا في القائمة (أي، يتم إيقاف التحكم في الوصول).

-   يُقيد الوصول فقط لأولئك الموجودين في القائمة (أي، يتم تشغيل التحكم في الوصول).

لا شيء
    إذا لم تُعطَ أي وسائط لسطر الأوامر، تُطبع رسالة تشير إلى ما إذا كان التحكم في الوصول ممكّناً حالياً أم لا، متبوعة بقائمة المسموح لهم بالاتصال. هذا هو الخيار الوحيد الذي يمكن استخدامه من أجهزة غير المضيف المتحكم.

الأسماء
الاسم الكامل له الصيغة “عائلة:اسم” حيث العائلات هي كما يلي:

inet	مضيف إنترنت (IPv4)
inet6	مضيف إنترنت (IPv6)
dnet	مضيف DECnet
nis	اسم شبكة RPC آمن
krb	مدير Kerberos V5
local	يحتوي على اسم واحد فقط، السلسلة الفارغة
si	مُفسر الخادم

العائلة غير حساسة لحالة الأحرف. يختلف تنسيق الاسم باختلاف العائلة.

عند استخدام RPC الآمن، يمكن تحديد اسم الشبكة المستقل عن الشبكة (مثل، "nis:unix.uid@domainname")، أو يمكن تحديد مستخدم محلي باسم المستخدم فقط وعلامة @ لاحقة (مثل، "nis:pat@").

للتوافق مع الإصدارات السابقة لـ xhost قبل R6، يُفترض أن الأسماء التي تحتوي على علامة @ (@) تنتمي إلى عائلة nis. وإلا يُفترض أنها عناوين إنترنت. إذا تم تجميعه لدعم IPv6، فستُضاف جميع عناوين IPv4 و IPv6 التي يعيدها getaddrinfo(3) إلى قائمة الوصول في عائلة inet أو inet6 المناسبة.

تحدد العائلة المحلية جميع الاتصالات المحلية مرة واحدة. ومع ذلك، يمكن استخدام عنوان الخادم المُفسر "si:localuser:username" لتحديد مستخدم محلي واحد. (انظر صفحة الدليل Xsecurity(7) لمزيد من التفاصيل.)

تتكون عناوين الخادم المُفسرة من علامة نوع حساسة لحالة الأحرف وسلسلة تمثل قيمة معينة، مفصولة بنقطتين. على سبيل المثال، "si:hostname:almas" هو عنوان خادم مُفسر من النوع hostname، بقيمة almas. لمزيد من المعلومات حول الأشكال المتاحة لعناوين الخادم المُفسرة، انظر صفحة الدليل Xsecurity(7).

يمكن تعيين قائمة التحكم في الوصول الأولية لرقم العرض n بواسطة الملف /etc/Xn.hosts، حيث n هو رقم عرض الخادم. انظر Xserver(1) للتفاصيل.

التشخيص
لكل اسم يُضاف إلى قائمة التحكم في الوصول، تُطبع سطر من الشكل "اسم يُضاف إلى قائمة التحكم في الوصول". لكل اسم يُحذف من قائمة التحكم في الوصول، تُطبع سطر من الشكل "اسم يُحذف من قائمة التحكم في الوصول".

انظر أيضًا
X(7), Xsecurity(7), Xserver(1), xdm(1), xauth(1), getaddrinfo(3)

البيئة

DISPLAY
    للحصول على المضيف المبدئي والعرض المراد استخدامه.

العلل

لا يمكنك تحديد عرض على سطر الأوامر لأن -display هو وسيطة سطر أوامر صالحة (تشير إلى أنك تريد إزالة الجهاز المسمى “display” من قائمة الوصول).

يخزن خادم X عناوين الشبكة، وليس أسماء المضيفين، إلا إذا استخدمت عنوان نوع اسم المضيف المُفسر من الخادم. إذا قمت بطريقة ما بتغيير عنوان شبكة مضيف بينما الخادم لا يزال قيد التشغيل، وكنت تستخدم شكلاً من أشكال الاستيثاق القائم على عنوان الشبكة، فيجب استخدام xhost لإضافة العنوان الجديد و/أو إزالة العنوان القديم.

المؤلفون
بوب شايفلر، مختبر MIT لعلوم الحاسوب،
جيم جيتيس، مشروع أثينا بمعهد ماساتشوستس للتكنولوجيا (DEC).

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.