cifs.idmap(8) System Manager's Manual cifs.idmap(8)

cifs.idmap - برنامک تبدیل SID ویندوز به شناسه کاربری و گروه در لینوکس

cifs.idmap [--help|-h] [--timeout|-t] [--version|-v] {keyid}

این ابزار بخشی از مجموعه cifs-utils است.

برنامه cifs.idmap یک برنامک کمکی در فضای کاربری برای سیستم‌فایل کلاینت CIFS در لینوکس است. مجموعه‌ای از فعالیت‌ها وجود دارند که هسته به سادگی نمی‌تواند خود آن‌ها را انجام دهد. این برنامه یک برنامه فراخوانی بیرونی است که این کارها را برای هسته انجام داده و سپس نتیجه را بازمی‌گرداند.

برنامه cifs.idmap به‌طور کلی برای اجرا در زمانی در نظر گرفته شده است که هسته دستور request-key(8) را برای یک نوع کلید مشخص فراخوانی کند. اگرچه امکان اجرای مستقیم آن از خط فرمان وجود دارد، اما معمولاً برای اجرا به این صورت طراحی نشده است.

این برنامه تنها زمانی فراخوانی می‌شود که یک اشتراک با گزینه مانت cifsacl مانت شده باشد. هسته تنها در صورت مشخص شدن این گزینه، برای انجام تبدیل از این فراخوانی بالادستی استفاده خواهد کرد.

برنامه cifs.idmap برای مدیریت نگاشت شناسه به یک پلاگین وابسته است. اگر نتواند پلاگین را پیدا کند، به درستی کار نخواهد کرد. پلاگین (یا یک پیوند نمادین به آن) باید در مسیر /etc/cifs-utils/idmap-plugin قرار داشته باشد.

در حالتی که cifs.idmap یا پلاگین در دسترس نباشند، به اشیای فایل درون یک اشتراک مانت‌شده، شناسه کاربری (uid) و شناسه گروهی (gid) اعتبارنامه فرآیندی که اشتراک را مانت کرده است اختصاص می‌یابد. اکیداً توصیه می‌شود در این شرایط از گزینه‌های مانت uid و gid برای تعیین یک uid و gid پیش‌فرض جهت نگاشت SID مالک و SID گروه استفاده شود.

چاپ پیام راهنما و خروج.
تنظیم زمان‌سنج انقضای کلید بر حسب ثانیه. مقدار پیش‌فرض ۶۰۰ ثانیه (۱۰ دقیقه) است. تنظیم این مقدار روی ۰ باعث می‌شود کلید هرگز منقضی نشود.
چاپ شماره نسخه و خروج.

برنامه cifs.idmap به گونه‌ای طراحی شده است که از سوی هسته و از طریق برنامه فراخوانی request-key فراخوانی شود. این امر مستلزم آن است که به request-key اعلام شود در کجا و چگونه این برنامه را فراخوانی کند. در حال حاضر cifs.idmap نوع کلید زیر را مدیریت می‌کند:

cifs.idmap

این نوع کلید برای نگاشت یک SID به یک uid یا یک gid به کار می‌رود.

برای مفید ساختن این برنامه برای CIFS، باید مدخلی برای آن در request-key.conf(5) ایجاد کنید. در اینجا نمونه‌ای از یک مدخل برای این نوع کلید آورده شده است:

#OPERATION  TYPE           D C PROGRAM ARG1 ARG2...
#=========  =============  = = ================================
create      cifs.idmap     * * /usr/bin/cifs.idmap %k

برای اطلاعات بیشتر درباره هر فیلد به request-key.conf(5) مراجعه کنید.

پشتیبانی از فراخوانی‌های بالادستی به cifs.idmap نخستین بار در نسخه 3.0 هسته لینوکس معرفی شد.

request-key.conf(5)، mount.cifs(8)

برنامه cifs.idmap توسط Shirish Pargaonkar نوشته شده است.

فهرست پستی Linux CIFS بهترین مکان برای مطرح کردن پرسش‌ها پیرامون این برنامه‌ها است.