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

idmap_tdb2 - پشتیبان idmap_tdb2 سامبا برای Winbind

پلاگین idmap_tdb2 جایگزینی برای پشتیبان پیش‌فرض idmap_tdb است که توسط winbindd جهت ذخیره جدول‌های نگاشت SID/uid/gid در محیط‌های خوشه‌ای به همراه Samba و CTDB استفاده می‌شود.

در مقایسه با پشتیبان‌های فقط‌خواندنی مانند idmap_rid، این یک پشتیبان تخصیص‌دهنده است؛ بدین معنی که برای ایجاد نگاشت‌های جدید باید شناسه‌های کاربری و گروهی جدید تخصیص دهد.

range = low - high

محدوده معتبر شناسه‌های uid و gid در دسترس را که این پشتیبان برای آن‌ها مرجعیت دارد تعریف می‌کند.

script

از این گزینه می‌توان برای پیکربندی یک برنامه خارجی جهت انجام نگاشت شناسه‌ها به جای استفاده از شمارنده tdb استفاده کرد. سپس نگاشت‌ها در پایگاه‌داده idmap مربوط به tdb2 ذخیره می‌شوند. برای جزئیات بخش اسکریپت IDMAP را در زیر ببینید.

پشتیبان idmap مربوط به tdb2 از اجرای یک برنامه خارجی برای انجام نگاشت‌های شناسه از طریق گزینه idmap config * : script در فایل smb.conf یا شکل قدیمی و منسوخ آن یعنی idmap : script پشتیبانی می‌کند.

نگاشت‌های دریافت‌شده توسط اسکریپت به جای نگاشت‌های ایجادشده توسط شمارنده‌های افزایشی شناسه، در پایگاه‌داده idmap tdb2 ذخیره می‌شوند. بنابراین بسیار مهم است که اسکریپت تمام دامنه SIDهایی را که ممکن است برای نگاشت SID به شناسه یونیکس ارسال شوند پوشش دهد؛ زیرا در غیر این صورت ممکن است SIDهایی که توسط اسکریپت نگاشت نشده‌اند به شناسه‌هایی نگاشت شوند که قبلاً توسط اسکریپت تخصیص یافته‌اند.

اسکریپت باید گزینه‌های خط فرمان زیر را بپذیرد:

SIDTOID S-1-xxxx
IDTOSID UID xxxx
IDTOSID GID xxxx

و باید یکی از پاسخ‌های زیر را به عنوان یک خط متن برگرداند:

UID:yyyy
GID:yyyy
SID:yyyy
ERR:yyyy

این مثال نحوه استفاده از tdb2 را به عنوان پشتیبان پیش‌فرض idmap نشان می‌دهد:

[global]
idmap config * : backend = tdb2
idmap config * : range = 1000000-2000000

این مثال نحوه استفاده از tdb2 را به عنوان پشتیبان پیش‌فرض idmap با استفاده از یک برنامه خارجی از طریق پارامتر script نشان می‌دهد:

[global]
idmap config * : backend = tdb2
idmap config * : range = 1000000-2000000
idmap config * : script = /usr/local/samba/bin/idmap_script.sh

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

08/16/2026 Samba 4.24.6