.\" Generated by scdoc 1.11.5 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "SYD\-RING" "1" "2026\-09\-01" .PP .SH "نام (NAME)" .PP syd-ring \- بررسی و اعتبارسنجی حلقه‌های دسترسی و امنیت در syd .PP .SH "خلاصه دستور (SYNOPSIS)" .PP \fBsyd\-ring\fR \fI[\-hvV]\fR \fI[\-o op[,op.\&.\&.\&]].\&.\&.\&\fR \fI[\-r reg[,reg.\&.\&.\&]].\&.\&.\&\fR \fI[\-f flag[,flag.\&.\&.\&]].\&.\&.\&\fR \fI{command [args.\&.\&.\&]}\fR .PP .SH "توضیحات (DESCRIPTION)" .PP دستور \fBsyd\-ring\fR یک برنامه را تحت محدودیت‌های سطح تسک (task\-level) فراخوان \fIio_uring\fR(7) اجرا می‌کند که به لینوکس 7.0 یا جدیدتر نیاز دارد.\& بدون چنین محدودیتی، \fIio_uring\fR(7) می‌تواند سندباکس مسیر و شبکه را دور بزند زیرا عملیات را از طریق ریسمان‌های کارگر هسته انجام می‌دهد که برای \fIseccomp\fR(2) قابل مشاهده و نظارت نیستند.\& این محدودیت یک لیست مجاز (allowlist) است که توسط لینوکس اعمال می‌شود.\& تنها عملیات صف ارسال (submission queue)، ثبت‌ها (registrations) و فلگ‌های ورودی که صراحتاً مجاز شده‌اند می‌توانند صادر شوند، و این محدودیت بر روی تسک فراخواننده و هر برنامه‌ای که به آن اجرا می‌شود اعمال می‌گردد.\& .PP عملیات صف ارسال با \fI\-o\fR، ثبت‌ها با \fI\-r\fR و فلگ‌های ورودی صف ارسال با \fI\-f\fR تنظیم می‌شوند.\& هر گزینه فهرستی از نام‌های جداشده با کاما را دریافت می‌کند و می‌تواند تکرار شود.\& گزینه‌ای که مشخص نشود، فهرست خود را در حالت پیش‌فرض باقی می‌گذارد.\& گزینه‌ای که مشخص شود، مقدار پیش‌فرض آن فهرست را با نام‌های ارائه‌شده جایگزین می‌کند.\& گزینه‌های تکرارشده انباشته می‌شوند.\& دو فهرست دیگر بدون تغییر باقی می‌مانند.\& .PP عملیات پیش‌فرض عبارتند از: \fIepoll_ctl\fR، \fIread\fR، \fIreadv\fR، \fIwrite\fR و \fIwritev\fR.\& ثبت پیش‌فرض \fIregister_probe\fR است.\& فلگ پیش‌فرض \fIasync\fR است.\& .PP نام‌ها را می‌توان با \fI\-o list\fR، \fI\-r list\fR و \fI\-f list\fR برشمرد.\& برای اطلاعات بیشتر به بخش \fBUring Sandboxing\fR در صفحه راهنمای \fIsyd\fR(7) مراجعه کنید.\& .PP .SH "گزینه‌ها (OPTIONS)" .PP .TS l lx l lx l lx l lx l lx l lx l lx l lx l lx. T{ \fB\-h\fR T} T{ نمایش راهنما.\& T} T{ \fB\-v\fR T} T{ حالت پرگو (verbose).\& چاپ وضعیت محدودیت \fIio_uring\fR(7) در \fIstderr\fR(3) پیش از اجرای برنامه.\& T} T{ \fB\-V\fR T} T{ بررسی پشتیبانی از محدودیت سطح تسک \fIio_uring\fR(7) در لینوکس.\& T} T{ \fB\-o\fR \fIop[,op.\&.\&.\&]\fR T} T{ مجاز کردن عملیات صف ارسال، این گزینه قابل تکرار است.\& T} T{ T} T{ از \fI\-o list\fR برای چاپ فهرست عملیات شناخته‌شده استفاده کنید.\& T} T{ \fB\-r\fR \fIreg[,reg.\&.\&.\&]\fR T} T{ مجاز کردن ثبت‌ها (registrations)، این گزینه قابل تکرار است.\& T} T{ T} T{ از \fI\-r list\fR برای چاپ فهرست ثبت‌های شناخته‌شده استفاده کنید.\& T} T{ \fB\-f\fR \fIflag[,flag.\&.\&.\&]\fR T} T{ مجاز کردن فلگ‌های ورودی صف ارسال، این گزینه قابل تکرار است.\& T} T{ T} T{ از \fI\-f list\fR برای چاپ فهرست فلگ‌های شناخته‌شده استفاده کنید.\& T} .TE .sp 1 .SH "تاریخچه (HISTORY)" .PP .PD 0 .IP \(bu 4 محدودیت‌های سطح تسک \fIio_uring\fR(7) در لینوکس 7.0 معرفی شدند.\& .PD .PP برای اطلاعات بیشتر به پیوندهای زیر مراجعه کنید: .PP .PD 0 .IP \(bu 4 https://git.\&kernel.\&org/stable/c/ed82f35b926b2e505c14b7006473614b8f58b4f4 .PD .PP .SH "وضعیت خروج (EXIT STATUS)" .PP .PD 0 .IP \(bu 4 دستور \fBsyd\-ring\fR با همان کد خروج فرآیند فرزند خارج می‌شود.\& .IP \(bu 4 دستور \fBsyd\-ring\fR برای آرگومان‌های نامعتبر در خط فرمان با کد \fB22\fR (EINVAL: "Invalid argument") خارج می‌شود.\& .PD .PP دستور \fBsyd\-ring \-V\fR بر اساس پشتیبانی از محدودیت‌های سطح تسک \fIio_uring\fR(7) با یکی از کدهای خروج زیر پایان می‌یابد: .PP .TS l lx l lx. T{ \fB0\fR T} T{ پشتیبانی می‌شود.\& T} T{ \fB127\fR T} T{ پشتیبانی نمی‌شود.\& T} .TE .sp 1 .SH "همچنین ببینید (SEE ALSO)" .PP \fIio_uring\fR(7), \fIsyd\fR(1), \fIsyd\fR(2), \fIsyd\fR(5), \fIsyd\fR(7), \fIsyd\-lock\fR(1), \fIsyd\-mdwe\fR(1), \fIsyd\-ofd\fR(1), \fIsyd\-pds\fR(1), \fIsyd\-sec\fR(1), \fIsyd\-tsc\fR(1) .PP صفحه اصلی \fBsyd\fR: https://sydbox.\&exherbo.\&org .PP .SH "نویسندگان (AUTHORS)" .PP نگه‌داری شده توسط 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.\&