SSS_CACHE(8) SSSD Manual pages SSS_CACHE(8) نام (NAME) sss_cache - انجام پاک‌سازی و باطل‌سازی حافظه پنهان SSSD خلاصه دستور (SYNOPSIS) sss_cache [گزینه‌ها] توضیحات (DESCRIPTION) sss_cache رکوردهای موجود در حافظه پنهان SSSD را باطل می‌کند. رکوردهای باطل‌شده به محض برخط شدن بک‌اند مربوطه در SSSD، اجباراً مجدداً از کارساز بارگیری می‌شوند. گزینه‌هایی که یک شیء منفرد را باطل می‌کنند فقط یک آرگومان ارائه‌شده را می‌پذیرند. گزینه‌ها (OPTIONS) -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 نمایش پیام راهنما و خروج. تأثیرات بر حافظه پنهان سریع (EFFECTS ON THE FAST MEMORY CACHE) sss_cache همچنین حافظه پنهان مقیم در حافظه (memory cache) را باطل می‌کند. از آنجا که حافظه پنهان فایلی است که در حافظه هر فرآیندی که برای برطرف‌سازی نام کاربران یا گروه‌ها SSSD را فراخوانی کرده نگاشت (map) شده است، این پرونده نمی‌تواند کوتاه (truncate) شود. یک پرچم ویژه در هدر پرونده تنظیم می‌شود تا نشان دهد محتوا نامعتبر است و سپس پرونده توسط پاسخ‌دهنده NSS در SSSD حذف پیوند (unlink) شده و پرونده حافظه پنهان جدیدی ایجاد می‌گردد. اکنون هر زمان که فرآیندی جستجوی جدیدی را برای یک کاربر یا یک گروه انجام دهد، این پرچم را مشاهده کرده، پرونده حافظه پنهان قدیمی را می‌بندد و پرونده جدید را در حافظه خود نگاشت می‌کند. هنگامی که تمام فرآیندهایی که پرونده قدیمی حافظه پنهان را باز کرده بودند، در حین جستجوی کاربر یا گروه آن را ببندند، هسته (kernel) می‌تواند فضای اشغال‌شده دیسک را آزاد کند و پرونده قدیمی حافظه پنهان سرانجام به‌طور کامل حذف خواهد شد. یک حالت خاص مربوط به فرآیندهای طولانی‌مدت است که جستجوی کاربر یا گروه را فقط هنگام راه‌اندازی انجام می‌دهند؛ برای نمونه جهت تعیین نام کاربری که فرآیند تحت آن اجرا می‌شود. برای این جستجوها، پرونده حافظه پنهان در حافظه فرآیند نگاشت می‌شود. اما از آنجا که هیچ جستجوی دیگری انجام نخواهد شد، این فرآیند هرگز متوجه باطل شدن پرونده حافظه پنهان نمی‌شود و بنابراین تا زمانی که فرآیند متوقف نشود، در حافظه نگه‌داشته شده و فضای دیسک را اشغال خواهد کرد. در نتیجه، اجرای sss_cache ممکن است میزان مصرف دیسک را افزایش دهد زیرا پرونده‌های قدیمی حافظه پنهان به دلیل اینکه همچنان توسط فرآیندهای طولانی‌مدت نگاشت شده‌اند، نمی‌توانند از دیسک پاک شوند. یک راهکار احتمالی برای فرآیندهای طولانی‌مدتی که کاربران و گروه‌ها را فقط هنگام راه‌اندازی یا به‌ندرت جستجو می‌کنند، اجرای آن‌ها با متغیر محیطی SSS_NSS_USE_MEMCACHE تنظیم‌شده بر روی "NO" است تا اصلاً از حافظه پنهان در حافظه استفاده نکنند و پرونده حافظه پنهان را در حافظه نگاشت ننمایند. به‌طور کلی راه‌حل بهتر، تنظیم پارامترهای زمان انقضای (timeout) حافظه پنهان است تا با نیازهای محلی سازگار شوند و نیازی به فراخوانی sss_cache نباشد. همچنین ببینید (SEE ALSO) 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) نویسندگان (AUTHORS) The SSSD upstream - https://github.com/SSSD/sssd SSSD 06/09/2026 SSS_CACHE(8)