SSS_OVERRIDE(8) صفحات راهنمای SSSD SSS_OVERRIDE(8)

sss_override - ایجاد جایگزینی‌های محلی برای مشخصه‌های کاربر و گروه

sss_override COMMAND [گزینه‌ها]

ابزار sss_override امکان ایجاد یک نمای سمت کلاینت (client-side view) و تغییر مقادیر انتخاب‌شده برای کاربر و گروه‌های خاص را فراهم می‌کند. این تغییرات تنها بر روی ماشین محلی اعمال می‌شوند.

داده‌های جایگزینی در حافظه نهان (cache) سرویس SSSD ذخیره می‌شوند. در صورت حذف این حافظه نهان، تمامی جایگزینی‌های محلی از دست خواهند رفت. لطفاً توجه داشته باشید که پس از ایجاد نخستین جایگزینی با استفاده از هر یک از دستورهای user-add، group-add، user-import یا group-import، لازم است SSSD برای اعمال تغییرات مجدداً راه‌اندازی (restart) شود. sss_override در صورتی که راه‌اندازی مجدد نیاز باشد، پیامی چاپ می‌کند.

نکته: گزینه‌های ارائه‌شده در این صفحه راهنما تنها با “id_provider”های “ldap” و “AD” کار می‌کنند. جایگزینی‌های IPA را می‌توان به صورت متمرکز در سرور IPA مدیریت کرد.

آرگومان NAME در تمامی دستورات، نام شیء اصلی است. امکان جایگزینی uid یا gid به مقدار 0 وجود ندارد.

user-add NAME [-n,--name NAME] [-u,--uid UID] [-g,--gid GID] [-h,--home HOME] [-s,--shell SHELL] [-c,--gecos GECOS] [-x,--certificate BASE64 ENCODED CERTIFICATE]

جایگزینی مشخصه‌های یک کاربر. لطفاً توجه داشته باشید که فراخوانی این دستور هرگونه جایگزینی پیشین را برای کاربر نام‌برده (NAME) بازنویسی و جایگزین خواهد کرد.

user-del NAME

حذف جایگزینی‌های کاربر. با این حال توجه داشته باشید که مشخصه‌های جایگزین‌شده ممکن است همچنان از حافظه نهان (memory cache) بازگردانده شوند. برای جزئیات بیشتر لطفاً گزینه memcache_timeout در SSSD را ببینید.

user-find [-d,--domain DOMAIN]

فهرست کردن تمامی کاربرانی که برای آن‌ها جایگزینی تنظیم شده است. در صورت تنظیم پارامتر DOMAIN، تنها کاربران آن دامنه فهرست می‌شوند.

user-show NAME

نمایش جایگزینی‌های کاربر.

user-import FILE

درون‌ریزی جایگزینی‌های کاربر از FILE. قالب داده‌ها مشابه فایل استاندارد passwd است. قالب به صورت زیر است:

original_name:name:uid:gid:gecos:home:shell:base64_encoded_certificate

که در آن original_name نام اصلی کاربری است که مشخصه‌هایش باید جایگزین شود. سایر فیلدها با مقادیر جدید مطابقت دارند. شما می‌توانید به سادگی با خالی گذاشتن فیلد مربوطه، یک مقدار را نادیده بگیرید.

مثال‌ها:

ckent:superman::::::

ckent@krypton.com::501:501:Superman:/home/earth:/bin/bash:

user-export FILE

برون‌بری تمامی مشخصه‌های جایگزین‌شده و ذخیره آن‌ها در FILE. برای قالب داده‌ها به user-import مراجعه کنید.

group-add NAME [-n,--name NAME] [-g,--gid GID]

جایگزینی مشخصه‌های یک گروه. لطفاً توجه داشته باشید که فراخوانی این دستور هرگونه جایگزینی پیشین را برای گروه نام‌برده (NAME) بازنویسی و جایگزین خواهد کرد.

group-del NAME

حذف جایگزینی‌های گروه. با این حال توجه داشته باشید که مشخصه‌های جایگزین‌شده ممکن است همچنان از حافظه نهان (memory cache) بازگردانده شوند. برای جزئیات بیشتر لطفاً گزینه memcache_timeout در SSSD را ببینید.

group-find [-d,--domain DOMAIN]

فهرست کردن تمامی گروه‌هایی که برای آن‌ها جایگزینی تنظیم شده است. در صورت تنظیم پارامتر DOMAIN، تنها گروه‌های آن دامنه فهرست می‌شوند.

group-show NAME

نمایش جایگزینی‌های گروه.

group-import FILE

درون‌ریزی جایگزینی‌های گروه از FILE. قالب داده‌ها مشابه فایل استاندارد group است. قالب به صورت زیر است:

original_name:name:gid

که در آن original_name نام اصلی گروهی است که مشخصه‌هایش باید جایگزین شود. سایر فیلدها با مقادیر جدید مطابقت دارند. شما می‌توانید به سادگی با خالی گذاشتن فیلد مربوطه، یک مقدار را نادیده بگیرید.

مثال‌ها:

admins:administrators:

Domain Users:Users:501

group-export FILE

برون‌بری تمامی مشخصه‌های جایگزین‌شده و ذخیره آن‌ها در FILE. برای قالب داده‌ها به group-import مراجعه کنید.

این گزینه‌ها برای تمامی دستورات در دسترس هستند.

--debug LEVEL

ابزار SSSD از دو روش برای مشخص کردن سطح اشکال‌زدایی (debug level) پشتیبانی می‌کند. ساده‌ترین روش تعیین یک مقدار ده‌دهی از 0 تا 9 است که به معنای فعال‌سازی آن سطح و تمامی پیام‌های سطوح پایین‌تر است. گزینه جامع‌تر مشخص کردن یک بیت‌ماسک هگزادسیمال برای فعال یا غیرفعال کردن سطوح خاص است (برای نمونه در صورتی که بخواهید یک سطح خاص را سرکوب کنید).

سطوح اشکال‌زدایی که در حال حاضر پشتیبانی می‌شوند:

0, 0x0010: شکست‌های مرگبار (Fatal) هر چیزی که مانع راه‌اندازی SSSD شود یا موجب توقف اجرای آن گردد.

1, 0x0020: خطاهای بحرانی (Critical) خطایی که SSSD را از کار نمی‌اندازد، اما نشان می‌دهد حداقل یک قابلیت اصلی به درستی کار نخواهد کرد.

2, 0x0040: خطاهای جدی (Serious) خطایی که اعلام می‌کند یک درخواست یا عملیات خاص با شکست مواجه شده است.

3, 0x0080: خطاهای جزئی (Minor) این‌ها خطاهایی هستند که به زنجیره پایین منتقل شده و باعث شکست عملیات سطح 2 می‌شوند.

4, 0x0100: تنظیمات پیکربندی.

5, 0x0200: داده‌های تابع.

6, 0x0400: پیام‌های ردگیری (Trace) برای توابع عملیاتی.

7, 0x1000: پیام‌های ردگیری برای توابع کنترلی داخلی.

8, 0x2000: محتویات متغیرهای داخلی تابع که ممکن است جالب توجه باشند.

9, 0x4000: اطلاعات ردگیری بسیار سطح پایین.

10, 0x10000: اطلاعات ردگیری حتی در سطحی پایین‌تر برای libldb که تقریباً هیچ‌گاه واقعاً مورد نیاز نیست.

برای لاگ کردن سطوح بیت‌ماسک مورد نیاز، به سادگی اعداد آن‌ها را همان‌طور که در مثال‌های زیر نشان داده شده با یکدیگر جمع کنید:

مثال: برای لاگ کردن شکست‌های مرگبار، خطاهای بحرانی، خطاهای جدی و داده‌های توابع، مقدار 0x0270 را به کار ببرید.

مثال: برای لاگ کردن شکست‌های مرگبار، تنظیمات پیکربندی، داده‌های توابع و پیام‌های ردگیری برای توابع کنترلی داخلی، مقدار 0x1310 را به کار ببرید.

نکته: قالب بیت‌ماسک سطوح اشکال‌زدایی در نسخه 1.7.0 معرفی شد.

پیش‌فرض: 0x0070 (یعنی شکست‌های مرگبار، بحرانی و جدی؛ معادل تنظیم مقدار 2 در مبنای ده‌دهی)

sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)

توسعه‌دهندگان بالادستی SSSD - https://github.com/SSSD/sssd/

06/09/2026 SSSD