seatd-launch(1) General Commands Manual seatd-launch(1)

seatd-launch - راه‌اندازی یک فرایند با نمونه اختصاصی seatd خودش

seatd-launch [گزینه‌ها] [--] دستور

-l <loglevel>

سطح گزارش‌گیری برای ارسال به seatd. برای اطلاعات بیشتر درباره سطوح گزارش‌گیری موجود، seatd(1) را ببینید.

-h

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

-v

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

برنامه seatd-launch یک نمونه از seatd را با یک مسیر سوکت اختصاصی راه‌اندازی می‌کند، منتظر آماده شدن آن می‌ماند و دستور مشخص‌شده را با مقداردهی مناسب SEATD_SOCK اجرا می‌کند. به‌محض اینکه دستور مشخص‌شده پایان یابد، نمونه seatd نیز خاتمه می‌یابد.

ابزار seatd برای انجام وظایف خود نیازمند دسترسی‌های ریشه (root) است. این امر می‌تواند از طریق تنظیم بیت SUID روی seatd-launch یا اجرای seatd-launch به‌عنوان ریشه محقق شود. برنامه seatd-launch پیش از اجرای دستور مشخص‌شده، دسترسی‌ها را از کاربر موثر (effective user) به کاربر واقعی (real user) تقلیل می‌دهد. اگر کاربر واقعی ریشه باشد، این کار صرفاً یک عملیات بی‌اثر (noop) خواهد بود. تنها در صورتی باید seatd-launch را به‌عنوان ریشه اجرا کنید که قصد داشته باشید دستور مشخص‌شده نیز با دسترسی ریشه اجرا شود.

برنامه seatd-launch هدفی مشابه با بک‌اند "builtin" در libseat را دنبال می‌کند، اما به دو دلیل از آن برتر است:

1.
دستور مشخص‌شده هرگز با دسترسی ریشه اجرا نمی‌شود
2.
از فایل اجرایی استاندارد seatd و بک‌اند libseat استفاده می‌شود

برنامه seatd-launch با وضعیت خروج فرایند فرزند خود خارج می‌شود. هنگامی که فرایند فرزند با سیگنال N خاتمه می‌یابد، seatd-launch با وضعیت 128 + N خارج می‌شود.

اگر seatd-launch به دلیل خطای دیگری با شکست مواجه شود، با یک وضعیت غیرصفر خارج می‌شود.

کتابخانه libseat، <libseat.h>، seatd(1)

توسط Kenny Levinsen <contact@kl.wtf> با همکاری سایر مشارکت‌کنندگان متن‌باز نگهداری می‌شود. برای اطلاعات بیشتر درباره توسعه seatd، نشانی https://sr.ht/~kennylevinsen/seatd را ببینید.

2026-03-05