XHOST(1) General Commands Manual XHOST(1)

xhost - برنامهٔ واپایش دسترسی سرور برای X

xhost [[+-]name ...]

برنامهٔ xhost برای افزودن و حذف نام‌های میزبان یا نام‌های کاربری به فهرست مجاز جهت برقراری اتصال به سرور X استفاده می‌شود. در مورد میزبان‌ها، این کار شکل ابتدایی از واپایش حریم خصوصی و امنیت را فراهم می‌کند. این روش تنها برای محیط ایستگاه کاری (تک‌کاربره) کافی است، هرچند از وخیم‌ترین سوءاستفاده‌ها جلوگیری می‌کند. محیط‌هایی که نیازمند معیارهای پیچیده‌تری هستند باید سازوکار مبتنی بر کاربر را پیاده‌سازی کنند یا از قلاب‌های موجود در پروتکل برای ارسال سایر داده‌های اصالت‌سنجی به سرور بهره ببرند.

برنامهٔ xhost گزینه‌های خط فرمان شرح‌داده‌شده در زیر را می‌پذیرد. به دلایل امنیتی، گزینه‌هایی که بر واپایش دسترسی اثر می‌گذارند تنها می‌توانند از “میزبان واپایشگر” (controlling host) اجرا شوند. برای ایستگاه‌های کاری، این همان ماشین سرور است. برای پایانه‌های X، میزبانِ ورود به سیستم است.

پیام راهنمای استفاده را چاپ می‌کند.
[+]name
نام مشخص‌شده name (علامت بعلاوه اختیاری است) به فهرست مجاز برای اتصال به سرور X اضافه می‌شود. این نام می‌تواند نام یک میزبان یا یک نام کامل باشد (برای جزئیات بیشتر بخش NAMES را ببینید).
-name
نام مشخص‌شده name از فهرست مجاز برای اتصال به سرور حذف می‌شود. این نام می‌تواند نام یک میزبان یا یک نام کامل باشد (برای جزئیات بیشتر بخش NAMES را ببینید). اتصال‌های موجود قطع نمی‌شوند، اما تلاش‌های اتصال جدید رد خواهند شد. توجه داشته باشید که حذف ماشین فعلی مجاز است؛ با این حال، اتصالات بعدی (از جمله تلاش برای افزودن دوبارهٔ آن) مجاز نخواهد بود. بازنشانی سرور (که باعث قطع تمام اتصالات می‌شود) تنها راه برای اجازه دادن به اتصال‌های محلی مجدد است.
+
دسترسی به همه داده می‌شود، حتی اگر در فهرست نباشند (یعنی واپایش دسترسی غیرفعال می‌شود).
-
دسترسی فقط به افراد موجود در فهرست محدود می‌شود (یعنی واپایش دسترسی فعال می‌شود).
اگر هیچ آرگومان خط فرمانی داده نشود، پیامی مبنی بر اینکه در حال حاضر واپایش دسترسی فعال است یا خیر چاپ می‌شود و در ادامه فهرستی از افراد مجاز برای اتصال نمایش می‌یابد. این تنها گزینه‌ای است که می‌تواند از ماشین‌هایی غیر از میزبان واپایشگر استفاده شود.

یک نام کامل دارای نحو “family:name” است که در آن خانواده‌ها به شرح زیر هستند:

inet	میزبان اینترنت (IPv4)
inet6	میزبان اینترنت (IPv6)
dnet	میزبان DECnet
nis	نام شبکهٔ Secure RPC
krb	شناسه اصلی Kerberos V5 (principal)
local	تنها شامل یک نام است، رشتهٔ خالی
si	تفسیرشده توسط سرور (Server Interpreted)

خانواده نسبت به بزرگی و کوچکی حروف حساس نیست. قالب نام بسته به خانواده تفاوت دارد.

هنگامی که Secure RPC استفاده می‌شود، می‌توان نام شبکهٔ مستقل از شبکه (برای مثال “nis:unix.uid@domainname”) را مشخص کرد، یا می‌توان یک کاربر محلی را فقط با نام کاربری و یک علامت ات‌ساین در انتها (برای مثال “nis:pat@”) تعیین نمود.

برای سازگاری رو به عقب با نسخه‌های پیش از R6 برنامهٔ xhost، نام‌هایی که دارای علامت ات‌ساین (@) هستند در خانوادهٔ nis در نظر گرفته می‌شوند. در غیر این صورت، نشانی‌های اینترنتی فرض می‌شوند. در صورت کامپایل با پشتیبانی از IPv6، تمام نشانی‌های IPv4 و IPv6 بازگردانده شده توسط getaddrinfo(3) در خانوادهٔ مناسب inet یا inet6 به فهرست دسترسی افزوده می‌شوند.

خانوادهٔ local همهٔ اتصالات محلی را هم‌زمان مشخص می‌کند. با این حال، نشانی تفسیرشده توسط سرور “si:localuser:username” می‌تواند برای مشخص کردن یک کاربر محلی منفرد استفاده شود. (برای جزئیات بیشتر، صفحهٔ راهنمای Xsecurity(7) را ببینید.)

نشانی‌های تفسیرشده توسط سرور از یک برچسب نوعِ حساس به بزرگی و کوچکی حروف و یک رشته نشان‌دهندهٔ مقدار داده‌شده تشکیل شده‌اند که با دو نقطه از هم جدا می‌شوند. برای مثال، “si:hostname:almas” یک نشانی تفسیرشده توسط سرور از نوع hostname با مقدار almas است. برای اطلاعات بیشتر دربارهٔ شکل‌های موجود نشانی‌های تفسیرشده توسط سرور، صفحهٔ راهنمای Xsecurity(7) را ببینید.

فهرست واپایش دسترسی اولیه برای شماره نمایشگر n می‌تواند توسط فایل /etc/Xn.hosts تنظیم شود، که در آن n شماره نمایشگر سرور است. برای جزئیات Xserver(1) را ببینید.

برای هر نامی که به فهرست واپایش دسترسی اضافه می‌شود، سطری به شکل “name being added to access control list” چاپ می‌شود. برای هر نامی که از فهرست واپایش دسترسی حذف می‌شود، سطری به شکل “name being removed from access control list” چاپ می‌شود.

X(7), Xsecurity(7), Xserver(1), xdm(1), xauth(1), getaddrinfo(3)

برای به‌دست آوردن میزبان و نمایشگر پیش‌فرض جهت استفاده.

شما نمی‌توانید یک نمایشگر را در خط فرمان مشخص کنید زیرا -display یک آرگومان معتبر خط فرمان است (که نشان می‌دهد می‌خواهید ماشینی به نام “display” را از فهرست دسترسی حذف کنید).

سرور X نشانی‌های شبکه را ذخیره می‌کند، نه نام‌های میزبان را، مگر اینکه از نشانی تفسیرشده توسط سرور از نوع hostname استفاده کنید. اگر به هر نحوی نشانی شبکهٔ یک میزبان را در حالی که سرور همچنان در حال اجراست تغییر دهید و از روش اصالت‌سنجی مبتنی بر نشانی شبکه استفاده می‌کنید، باید از xhost برای افزودن نشانی جدید و/یا حذف نشانی قدیمی استفاده شود.

Bob Scheifler، آزمایشگاه علوم رایانهٔ MIT،
Jim Gettys، پروژه آتنای MIT (DEC).

xhost 1.0.10 X Version 11