dpkg-statoverride(1) dpkg suite dpkg-statoverride(1)

dpkg-statoverride - تغییر و لغو مالکیت و مجوزهای فایل‌ها

dpkg-statoverride [گزینه...] دستور

«جایگزینی‌های وضعیت (stat overrides)» راهکاری است برای گفتن به dpkg(1) جهت استفاده از مالک یا حالت دسترسی (mode) متفاوت برای یک مسیر هنگام نصب یک بسته (این موضوع برای هر شیء سیستم‌فایلی که dpkg با آن سر و کار دارد، از جمله دایرکتوری‌ها، دستگاه‌ها و غیره اعمال می‌شود). از این قابلیت می‌توان برای وادار کردن برنامه‌هایی که معمولاً setuid هستند به نصب بدون پرچم setuid، یا قابلیت اجرا تنها توسط یک گروه خاص استفاده کرد.

ابزار dpkg-statoverride ابزاری برای مدیریت فهرست جایگزینی‌های وضعیت است. این ابزار سه عملکرد پایه دارد: افزودن، حذف و فهرست کردن جایگزینی‌ها.

افزودن یک جایگزینی برای path. هنگام استفاده از این دستور، نیازی نیست path وجود داشته باشد یا برای dpkg شناخته‌شده باشد؛ جایگزینی ذخیره شده و بعداً استفاده خواهد شد. کاربران و گروه‌ها را می‌توان با نامشان (به عنوان مثال root یا nobody)، یا با شماره‌شان با قرار دادن پیشوند ‘#’ قبل از شماره (برای نمونه #0 یا #65534) مشخص کرد. حالت دسترسی mode باید در مبنای هشت (اکتال) مشخص شود.

اگر گزینه --update مشخص شده باشد و path موجود باشد، بلافاصله به مالک و حالت دسترسی جدید تنظیم می‌شود.

حذف یک جایگزینی برای path؛ وضعیت فعلی path توسط این دستور بدون تغییر باقی می‌ماند.
فهرست کردن تمام جایگزینی‌ها. اگر یک الگوی تطبیق (glob) مشخص شود، خروجی به جایگزینی‌هایی که با الگو مطابقت دارند محدود می‌شود.
نمایش پیام راهنمای استفاده و خروج.
ارائه راهنما درباره گزینه‌های --force-thing (از نسخه 1.19.5 dpkg).
نمایش نسخه و خروج.

تنظیم دایرکتوری مدیریتی به directory. اینجا محلی است که فایل statoverride در آن ذخیره می‌شود. اگر DPKG_ADMINDIR تنظیم نشده باشد، مقدار پیش‌فرض «/var/lib/dpkg» است.
تنظیم دایرکتوری نصب، که به دایرکتوری محل نصب بسته‌ها اشاره دارد (از نسخه 1.19.2 dpkg). اگر DPKG_ROOT تنظیم نشده باشد، مقدار پیش‌فرض «/» است.
تنظیم دایرکتوری ریشه به directory، که در صورت عدم تنظیم DPKG_ROOT، دایرکتوری نصب را به «directory» و دایرکتوری مدیریتی را به «directory/var/lib/dpkg» تنظیم می‌کند (از نسخه 1.19.2 dpkg).
اجبار یا رد کردن (عبارت‌های no-force و refuse معنای یکسانی دارند) انجام برخی امور (از نسخه 1.19.5 dpkg). things فهرستی از موارد جداشده با کاما است که در زیر مشخص شده‌اند. گزینه --force-help پیامی حاوی شرح آن‌ها نمایش می‌دهد. موارد نشانه‌گذاری‌شده با (*) به طور پیش‌فرض اجباری هستند.

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

فعال (یا غیرفعال) کردن تمام گزینه‌های اجبار.
بازنویسی روی یک جایگزینی وضعیت موجود هنگام افزودن آن (از نسخه 1.19.5 dpkg).
نادیده گرفتن نبود جایگزینی وضعیت هنگام حذف آن (از نسخه 1.19.5 dpkg).
استفاده از امنیت مبتنی بر کنترل‌های دسترسی اجباری (MAC) ویژه پلتفرم هنگام نصب فایل‌ها در سیستم‌فایل (از نسخه 1.19.5 dpkg). در سیستم‌های لینوکس این پیاده‌سازی از SELinux استفاده می‌کند.
تلاش برای نصب یا حذف موارد حتی در صورتی که کاربر ریشه نباشد (از نسخه 1.21.8 dpkg).
اجبار انجام یک عملیات، حتی اگر بررسی‌های صحت‌سنجی از انجام آن جلوگیری کنند. این گزینه برای بازنویسی روی یک جایگزینی موجود لازم است. این گزینه منسوخ شده است (از نسخه 1.19.5 dpkg) و با --force-all جایگزین شده است.
تلاش فوری برای تغییر مالک و دسترسی path به مقادیر جدید در صورت موجود بودن آن.
ارائه توضیحات کمتر درباره عملیات در حال انجام (کاهش پرگویی).

0
عملیات درخواستی با موفقیت انجام شد.
1
برای --list، اگر هیچ جایگزینی وجود نداشته باشد یا هیچ‌کدام با الگوی داده‌شده تطابق نداشته باشند.
2
خطای مهلک یا غیرقابل بازگشت به دلیل استفاده نادرست از خط فرمان، یا برهم‌کنش با سیستم مانند دسترسی به پایگاه‌داده، تخصیص حافظه و غیره.

اگر تنظیم شده باشد و گزینه‌های --instdir یا --root مشخص نشده باشند، به عنوان دایرکتوری ریشه سیستم‌فایل استفاده خواهد شد (از نسخه 1.19.2 dpkg).
اگر تنظیم شده باشد و گزینه‌های --admindir یا --root مشخص نشده باشند، به عنوان دایرکتوری داده‌های dpkg استفاده خواهد شد.
تنظیم ماسک اشکال‌زدایی (از نسخه 1.21.10 dpkg) بر اساس یک مقدار هشت‌هشتی (اکتال). پرچم‌های پذیرفته‌شده فعلی در گزینه dpkg --debug شرح داده شده‌اند، اما ممکن است همه این پرچم‌ها روی این برنامه اثر نداشته باشند.
اگر تنظیم شده باشد و هیچ‌یک از گزینه‌های --force-... مشخص نشده باشند، به عنوان گزینه‌های اجبار برای استفاده در نظر گرفته خواهد شد (از نسخه 1.19.5 dpkg).
تنظیم حالت رنگی (از نسخه 1.18.5 dpkg). مقادیر پذیرفته‌شده فعلی عبارتند از: auto (پیش‌فرض)، always و never.
اگر تنظیم شود، برای تصمیم‌گیری در مورد فعال‌سازی پشتیبانی از زبان بومی (Native Language Support)، که به عنوان پشتیبانی بین‌المللی‌سازی (یا i18n) نیز شناخته می‌شود، استفاده خواهد شد (از نسخه 1.22.7 dpkg). مقادیر پذیرفته‌شده عبارتند از: 0 و 1 (پیش‌فرض).
تنظیم مسیر فایل passwd سیستم. این مسیر نسبت به دایرکتوری --root است. مقدار پیش‌فرض /etc/passwd است.

از نسخه 1.22.16 dpkg.

تنظیم مسیر فایل group سیستم. این مسیر نسبت به دایرکتوری --root است. مقدار پیش‌فرض /etc/group است.

از نسخه 1.22.16 dpkg.

/var/lib/dpkg/statoverride
فایلی که شامل فهرست فعلی جایگزینی‌های وضعیت در سیستم است. این فایل در دایرکتوری مدیریتی dpkg، در کنار سایر فایل‌های مهم برای dpkg مانند status یا available قرار دارد.

نکته: dpkg-statoverride پیش از جایگزین کردن این فایل با فایل جدید، نسخه قدیمی آن را با پسوند “-old” حفظ می‌کند.

dpkg(1).

2026-03-06 1.23.7-dirty