| dpkg-statoverride(1) | dpkg suite | dpkg-statoverride(1) |
نام (NAME)
dpkg-statoverride - تغییر و لغو مالکیت و مجوزهای فایلها
خلاصه دستور (SYNOPSIS)
dpkg-statoverride [گزینه...] دستور
توضیحات (DESCRIPTION)
«جایگزینیهای وضعیت (stat overrides)» راهکاری است برای گفتن به dpkg(1) جهت استفاده از مالک یا حالت دسترسی (mode) متفاوت برای یک مسیر هنگام نصب یک بسته (این موضوع برای هر شیء سیستمفایلی که dpkg با آن سر و کار دارد، از جمله دایرکتوریها، دستگاهها و غیره اعمال میشود). از این قابلیت میتوان برای وادار کردن برنامههایی که معمولاً setuid هستند به نصب بدون پرچم setuid، یا قابلیت اجرا تنها توسط یک گروه خاص استفاده کرد.
ابزار dpkg-statoverride ابزاری برای مدیریت فهرست جایگزینیهای وضعیت است. این ابزار سه عملکرد پایه دارد: افزودن، حذف و فهرست کردن جایگزینیها.
دستورات (COMMANDS)
- --add user group mode path
- افزودن یک
جایگزینی
برای path.
هنگام
استفاده از
این دستور،
نیازی نیست
path وجود
داشته باشد
یا برای dpkg
شناختهشده
باشد؛
جایگزینی
ذخیره شده و
بعداً
استفاده
خواهد شد.
کاربران و
گروهها را
میتوان با
نامشان (به
عنوان مثال
root یا nobody)، یا
با
شمارهشان
با قرار
دادن
پیشوند ‘#’
قبل از
شماره (برای
نمونه #0 یا
#65534) مشخص کرد.
حالت
دسترسی mode
باید در
مبنای هشت
(اکتال)
مشخص شود.
اگر گزینه --update مشخص شده باشد و path موجود باشد، بلافاصله به مالک و حالت دسترسی جدید تنظیم میشود.
- --remove path
- حذف یک جایگزینی برای path؛ وضعیت فعلی path توسط این دستور بدون تغییر باقی میماند.
- --list [glob-pattern]
- فهرست کردن تمام جایگزینیها. اگر یک الگوی تطبیق (glob) مشخص شود، خروجی به جایگزینیهایی که با الگو مطابقت دارند محدود میشود.
- --help
- نمایش پیام راهنمای استفاده و خروج.
- --force-help
- ارائه راهنما درباره گزینههای --force-thing (از نسخه 1.19.5 dpkg).
- --version
- نمایش نسخه و خروج.
گزینهها (OPTIONS)
- --admindir directory
- تنظیم دایرکتوری مدیریتی به directory. اینجا محلی است که فایل statoverride در آن ذخیره میشود. اگر DPKG_ADMINDIR تنظیم نشده باشد، مقدار پیشفرض «/var/lib/dpkg» است.
- --instdir directory
- تنظیم دایرکتوری نصب، که به دایرکتوری محل نصب بستهها اشاره دارد (از نسخه 1.19.2 dpkg). اگر DPKG_ROOT تنظیم نشده باشد، مقدار پیشفرض «/» است.
- --root directory
- تنظیم دایرکتوری ریشه به directory، که در صورت عدم تنظیم DPKG_ROOT، دایرکتوری نصب را به «directory» و دایرکتوری مدیریتی را به «directory/var/lib/dpkg» تنظیم میکند (از نسخه 1.19.2 dpkg).
- --force-things
- --no-force-things, --refuse-things
- اجبار یا رد
کردن
(عبارتهای
no-force و refuse
معنای
یکسانی
دارند)
انجام برخی
امور (از
نسخه 1.19.5 dpkg). things
فهرستی از
موارد
جداشده با
کاما است که
در زیر مشخص
شدهاند.
گزینه --force-help
پیامی حاوی
شرح آنها
نمایش
میدهد.
موارد
نشانهگذاریشده
با (*) به طور
پیشفرض
اجباری
هستند.
هشدار: این گزینهها اغلب فقط برای استفاده افراد متخصص در نظر گرفته شدهاند. استفاده از آنها بدون درک کامل اثراتشان ممکن است کل سیستم شما را مختل کند.
- all:
- فعال (یا غیرفعال) کردن تمام گزینههای اجبار.
- statoverride-add:
- بازنویسی روی یک جایگزینی وضعیت موجود هنگام افزودن آن (از نسخه 1.19.5 dpkg).
- statoverride-remove:
- نادیده گرفتن نبود جایگزینی وضعیت هنگام حذف آن (از نسخه 1.19.5 dpkg).
- security-mac(*):
- استفاده از امنیت مبتنی بر کنترلهای دسترسی اجباری (MAC) ویژه پلتفرم هنگام نصب فایلها در سیستمفایل (از نسخه 1.19.5 dpkg). در سیستمهای لینوکس این پیادهسازی از SELinux استفاده میکند.
- not-root:
- تلاش برای نصب یا حذف موارد حتی در صورتی که کاربر ریشه نباشد (از نسخه 1.21.8 dpkg).
- --force
- اجبار انجام یک عملیات، حتی اگر بررسیهای صحتسنجی از انجام آن جلوگیری کنند. این گزینه برای بازنویسی روی یک جایگزینی موجود لازم است. این گزینه منسوخ شده است (از نسخه 1.19.5 dpkg) و با --force-all جایگزین شده است.
- --update
- تلاش فوری برای تغییر مالک و دسترسی path به مقادیر جدید در صورت موجود بودن آن.
- --quiet
- ارائه توضیحات کمتر درباره عملیات در حال انجام (کاهش پرگویی).
وضعیت خروج (EXIT STATUS)
- 0
- عملیات درخواستی با موفقیت انجام شد.
- 1
- برای --list، اگر هیچ جایگزینی وجود نداشته باشد یا هیچکدام با الگوی دادهشده تطابق نداشته باشند.
- 2
- خطای مهلک یا غیرقابل بازگشت به دلیل استفاده نادرست از خط فرمان، یا برهمکنش با سیستم مانند دسترسی به پایگاهداده، تخصیص حافظه و غیره.
محیط (ENVIRONMENT)
- DPKG_ROOT
- اگر تنظیم شده باشد و گزینههای --instdir یا --root مشخص نشده باشند، به عنوان دایرکتوری ریشه سیستمفایل استفاده خواهد شد (از نسخه 1.19.2 dpkg).
- DPKG_ADMINDIR
- اگر تنظیم شده باشد و گزینههای --admindir یا --root مشخص نشده باشند، به عنوان دایرکتوری دادههای dpkg استفاده خواهد شد.
- DPKG_DEBUG
- تنظیم ماسک اشکالزدایی (از نسخه 1.21.10 dpkg) بر اساس یک مقدار هشتهشتی (اکتال). پرچمهای پذیرفتهشده فعلی در گزینه dpkg --debug شرح داده شدهاند، اما ممکن است همه این پرچمها روی این برنامه اثر نداشته باشند.
- DPKG_FORCE
- اگر تنظیم شده باشد و هیچیک از گزینههای --force-... مشخص نشده باشند، به عنوان گزینههای اجبار برای استفاده در نظر گرفته خواهد شد (از نسخه 1.19.5 dpkg).
- DPKG_COLORS
- تنظیم حالت رنگی (از نسخه 1.18.5 dpkg). مقادیر پذیرفتهشده فعلی عبارتند از: auto (پیشفرض)، always و never.
- DPKG_NLS
- اگر تنظیم شود، برای تصمیمگیری در مورد فعالسازی پشتیبانی از زبان بومی (Native Language Support)، که به عنوان پشتیبانی بینالمللیسازی (یا i18n) نیز شناخته میشود، استفاده خواهد شد (از نسخه 1.22.7 dpkg). مقادیر پذیرفتهشده عبارتند از: 0 و 1 (پیشفرض).
- DPKG_PATH_PASSWD
- تنظیم مسیر
فایل passwd
سیستم. این
مسیر نسبت
به
دایرکتوری
--root است.
مقدار
پیشفرض
/etc/passwd است.
از نسخه 1.22.16 dpkg.
- DPKG_PATH_GROUP
- تنظیم مسیر
فایل group
سیستم. این
مسیر نسبت
به
دایرکتوری
--root است.
مقدار
پیشفرض /etc/group
است.
از نسخه 1.22.16 dpkg.
فایلها (FILES)
- /var/lib/dpkg/statoverride
- فایلی که
شامل فهرست
فعلی
جایگزینیهای
وضعیت در
سیستم است.
این فایل در
دایرکتوری
مدیریتی
dpkg، در کنار
سایر
فایلهای
مهم برای dpkg
مانند status یا
available قرار
دارد.
نکته: dpkg-statoverride پیش از جایگزین کردن این فایل با فایل جدید، نسخه قدیمی آن را با پسوند “-old” حفظ میکند.
همچنین ببینید (SEE ALSO)
| 2026-03-06 | 1.23.7-dirty |