SYD-RUN(1) General Commands Manual SYD-RUN(1)

syd-run - اجرای دستورات و برنامه‌ها درون کانتینر ایزوله Syd

syd-run [-hvacimnptuU] pid {command [arg...]}

ابزار syd-run(1) برنامه‌ای را درون یک کانتینر syd(1) با شناسه فرایند (PID) مشخص اجرا می‌کند. این کار نیازمند استفاده از فراخوان‌های سیستمی setns(2) و pidfd_open(2) است که به لینوکس ۵.۸ یا جدیدتر نیاز دارند. ورود به pid_namespaces(7) و time_namespaces(7) یک عملیات ممتاز (دارای دسترسی ویژه) است، در حالی که ورود به cgroup_namespaces(7)، ipc_namespaces(7)، mount_namespaces(7)، network_namespaces(7) و uts_namespaces(7) در صورت ترکیب با user_namespaces(7) و به شرط فعال بودن پشتیبانی از user_namespaces(7) غیرممتاز در هسته لینوکس، نیازمند دسترسی ویژه نیست.

-h نمایش راهنما.
-v حالت پرگو (verbose). پیام‌های اطلاع‌رسانی را در خروجی خطای استاندارد چاپ می‌کند.
-a تشخیص خودکار فضاهای نام (namespaces) برای ورود. فضاهای نام PID و زمان (Time) مستثنی هستند. این حالت پیش‌فرض است.
-c ورود به فضای نام CGroup.
-i ورود به فضای نام IPC.
-m ورود به فضای نام mount.
-n ورود به فضای نام شبکه (network).
-p ورود به فضای نام PID.
-t ورود به فضای نام زمان (time).
-u ورود به فضای نام UTS.
-U ورود به فضای نام کاربر (user).

در صورت خروج تمیز و موفق، syd-run(1) با همان کد خروج فرایند فرزند خارج می‌شود. در صورت پایان غیرعادی، کد خروج برابر با ۱۲۸ به‌علاوه شماره سیگنال خواهد بود. در صورتی که اجرای فرایند فرزند با شکست مواجه شود، syd-run(1) با شماره errno(3) خارج می‌شود.

syd(1), syd(2), syd(5), setns(2), pidfd_open(2)

صفحه خانگی syd: https://sydbox.exherbo.org

نگه‌داری شده توسط Ali Polatel. سورس‌های به‌روز را می‌توان در https://gitlab.exherbo.org/sydbox/sydbox.git و روی Radicle در rad:z38HCnbmcDegA2BMxuPaPRPMdp6wF یافت. اشکالات/وصله‌ها را می‌توان به https://gitlab.exherbo.org/groups/sydbox/-/issues ارسال کرد. گفتگو در #sydbox در Libera Chat یا در #sydbox:mailstation.de در Matrix.

2026-09-01