IDMAP_RID(8) ابزارهای مدیریت سیستم IDMAP_RID(8)

idmap_rid - بک‌اِند idmap_rid مربوط به Samba برای Winbind

بک‌اِند idmap_rid روشی برای استفاده از یک طرح نگاشت الگوریتمی به منظور نگاشت شناسه‌های UID/GID و SID فراهم می‌کند. در این حالت به هیچ پایگاه‌داده‌ای نیاز نیست، زیرا نگاشت به صورت قطعی انجام می‌شود.

در حال حاضر، برای هر دامنه‌ای که باید از بک‌اِند idmap_rid استفاده کند، لازم است یک پیکربندی صریح idmap با استفاده از محدوده‌های مجزا وجود داشته باشد.

نکته: بک‌اِند idmap_rid نمی‌تواند به عنوان بک‌اِند پیش‌فرض استفاده شود. معمولاً باید یک محدوده idmap پیش‌فرض قابل نوشتن تعریف شود که از یک بک‌اِند مانند tdb یا ldap که می‌توانند شناسه‌های یونیکس ایجاد کنند استفاده کند، تا امکان نگاشت SIDهای داخلی (BUILTIN) و سایر دامنه‌ها و همچنین ایجاد نگاشت‌های گروهی فراهم شود. مثال زیر را ببینید.

range = low - high

محدوده در دسترس UID و GID منطبق را مشخص می‌کند که این بک‌اِند روی آن مرجعیت دارد. توجه داشته باشید که این محدوده مانند یک فیلتر عمل می‌کند. اگر UID یا GID تعیین‌شده به روش الگوریتمی خارج از این محدوده قرار گیرند، نادیده گرفته شده و نگاشت متناظر دور انداخته می‌شود. این سازوکار برای جلوگیری از هم‌پوشانی تصادفی UID/GID میان شناسه‌های تعریف‌شده به صورت محلی و از راه دور در نظر گرفته شده است.

base_rid = INTEGER

عدد صحیح پایه‌ای را تعیین می‌کند که برای ساخت SIDها از روی یک UID یا GID و همچنین مبناگذاری مجدد UID یا GID حاصل از یک SID استفاده می‌شود. این بدان معناست که SIDهایی با RID کمتر از base rid فیلتر می‌شوند. حالت پیش‌فرض این است که هیچ محدودیتی روی RIDهای مجاز اعمال نشود، یعنی مقدار base_rid برابر با 0 باشد.

استفاده از این پارامتر منسوخ شده است.

شناسه یونیکس برای یک RID به این صورت محاسبه می‌شود:

ID = RID - BASE_RID + LOW_RANGE_ID.

به طور متناظر، فرمول محاسبه RID برای یک شناسه یونیکس مشخص به این صورت است:

RID = ID + BASE_RID - LOW_RANGE_ID.

این مثال نحوه پیکربندی دو دامنه با idmap_rid (دامنه اصلی و یک دامنه مورد اعتماد) را نشان می‌دهد، در حالی که طرح نگاشت شناسه پیش‌فرض روی tdb باقی می‌ماند. این مثال همچنین استفاده از پارامتر base_rid را برای دامنه مورد اعتماد نشان می‌دهد.

[global]
security = domain
workgroup = MAIN
idmap config * : backend        = tdb
idmap config * : range          = 1000000-1999999
idmap config MAIN : backend     = rid
idmap config MAIN : range       = 10000 - 49999
idmap config TRUSTED : backend  = rid
idmap config TRUSTED : range    = 50000 - 99999
idmap config TRUSTED : base_rid = 500000

نرم‌افزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ساخته شده‌اند. Samba اکنون توسط Samba Team به عنوان یک پروژه متن‌باز و مشابه شیوه توسعه هسته لینوکس توسعه داده می‌شود.

08/16/2026 Samba 4.24.6