SSS_CACHE(8) SSSD Manual pages SSS_CACHE(8)

sss_cache - انجام پاک‌سازی و باطل‌سازی حافظه پنهان SSSD

sss_cache [گزینه‌ها]

sss_cache رکوردهای موجود در حافظه پنهان SSSD را باطل می‌کند. رکوردهای باطل‌شده به محض برخط شدن بک‌اند مربوطه در SSSD، اجباراً مجدداً از کارساز بارگیری می‌شوند. گزینه‌هایی که یک شیء منفرد را باطل می‌کنند فقط یک آرگومان ارائه‌شده را می‌پذیرند.

-E,--everything

باطل کردن تمام مدخل‌های ذخیره‌شده در حافظه پنهان.

-u,--user login

باطل کردن کاربر مشخص.

-U,--users

باطل کردن تمام رکوردهای کاربران. در صورت تنظیم بودن باطل‌سازی کاربر مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-g,--group group

باطل کردن گروه مشخص.

-G,--groups

باطل کردن تمام رکوردهای گروه‌ها. در صورت تنظیم بودن باطل‌سازی گروه مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-n,--netgroup netgroup

باطل کردن نت‌گروه (netgroup) مشخص.

-N,--netgroups

باطل کردن تمام رکوردهای نت‌گروه‌ها. در صورت تنظیم بودن باطل‌سازی نت‌گروه مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-s,--service service

باطل کردن سرویس مشخص.

-S,--services

باطل کردن تمام رکوردهای سرویس‌ها. در صورت تنظیم بودن باطل‌سازی سرویس مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-a,--autofs-map autofs-map

باطل کردن نگاشت‌های autofs مشخص.

-A,--autofs-maps

باطل کردن تمام نگاشت‌های autofs. در صورت تنظیم بودن باطل‌سازی نگاشت مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-h,--ssh-host hostname

باطل کردن کلیدهای عمومی SSH مربوط به میزبان مشخص.

-H,--ssh-hosts

باطل کردن کلیدهای عمومی SSH مربوط به تمام میزبان‌ها. در صورت تنظیم بودن باطل‌سازی کلیدهای عمومی SSH میزبان مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-r,--sudo-rule rule

باطل کردن قاعده مشخص sudo.

-R,--sudo-rules

باطل کردن تمام قواعد sudo ذخیره‌شده در حافظه پنهان. در صورت تنظیم بودن باطل‌سازی قاعده مشخص، این گزینه اولویت دارد و آن را لغو می‌کند.

-d,--domain domain

محدود کردن فرایند باطل‌سازی تنها به یک دامنه خاص.

-?,--help

نمایش پیام راهنما و خروج.

sss_cache همچنین حافظه پنهان مقیم در حافظه (memory cache) را باطل می‌کند. از آنجا که حافظه پنهان فایلی است که در حافظه هر فرآیندی که برای برطرف‌سازی نام کاربران یا گروه‌ها SSSD را فراخوانی کرده نگاشت (map) شده است، این پرونده نمی‌تواند کوتاه (truncate) شود. یک پرچم ویژه در هدر پرونده تنظیم می‌شود تا نشان دهد محتوا نامعتبر است و سپس پرونده توسط پاسخ‌دهنده NSS در SSSD حذف پیوند (unlink) شده و پرونده حافظه پنهان جدیدی ایجاد می‌گردد. اکنون هر زمان که فرآیندی جستجوی جدیدی را برای یک کاربر یا یک گروه انجام دهد، این پرچم را مشاهده کرده، پرونده حافظه پنهان قدیمی را می‌بندد و پرونده جدید را در حافظه خود نگاشت می‌کند. هنگامی که تمام فرآیندهایی که پرونده قدیمی حافظه پنهان را باز کرده بودند، در حین جستجوی کاربر یا گروه آن را ببندند، هسته (kernel) می‌تواند فضای اشغال‌شده دیسک را آزاد کند و پرونده قدیمی حافظه پنهان سرانجام به‌طور کامل حذف خواهد شد.

یک حالت خاص مربوط به فرآیندهای طولانی‌مدت است که جستجوی کاربر یا گروه را فقط هنگام راه‌اندازی انجام می‌دهند؛ برای نمونه جهت تعیین نام کاربری که فرآیند تحت آن اجرا می‌شود. برای این جستجوها، پرونده حافظه پنهان در حافظه فرآیند نگاشت می‌شود. اما از آنجا که هیچ جستجوی دیگری انجام نخواهد شد، این فرآیند هرگز متوجه باطل شدن پرونده حافظه پنهان نمی‌شود و بنابراین تا زمانی که فرآیند متوقف نشود، در حافظه نگه‌داشته شده و فضای دیسک را اشغال خواهد کرد. در نتیجه، اجرای sss_cache ممکن است میزان مصرف دیسک را افزایش دهد زیرا پرونده‌های قدیمی حافظه پنهان به دلیل اینکه همچنان توسط فرآیندهای طولانی‌مدت نگاشت شده‌اند، نمی‌توانند از دیسک پاک شوند.

یک راهکار احتمالی برای فرآیندهای طولانی‌مدتی که کاربران و گروه‌ها را فقط هنگام راه‌اندازی یا به‌ندرت جستجو می‌کنند، اجرای آن‌ها با متغیر محیطی SSS_NSS_USE_MEMCACHE تنظیم‌شده بر روی "NO" است تا اصلاً از حافظه پنهان در حافظه استفاده نکنند و پرونده حافظه پنهان را در حافظه نگاشت ننمایند. به‌طور کلی راه‌حل بهتر، تنظیم پارامترهای زمان انقضای (timeout) حافظه پنهان است تا با نیازهای محلی سازگار شوند و نیازی به فراخوانی sss_cache نباشد.

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)

The SSSD upstream - https://github.com/SSSD/sssd

06/09/2026 SSSD