DOAS(1) General Commands Manual DOAS(1)

doas — اجرای دستورات به عنوان کاربری دیگر

doas [-Lns] [-C config] [-u user] command [args]

ابزار doas دستور داده‌شده را به عنوان کاربری دیگر اجرا می‌کند. آرگومان command الزامی است مگر اینکه -C -، -L یا -s مشخص شده باشد.

از کاربر خواسته می‌شود تا با وارد کردن گذرواژه خود احراز هویت کند، مگر اینکه به شکل دیگری پیکربندی شده باشد.

به‌طور پیش‌فرض، یک محیط جدید ایجاد می‌شود. متغیرهای HOME ، LOGNAME ، PATH ، SHELL و USER و همچنین umask(2) به مقادیر مناسب برای کاربر هدف تنظیم می‌شوند. متغیر DOAS_USER به نام کاربری که doas را اجرا می‌کند تنظیم می‌شود. متغیرهای DISPLAY و TERM از محیط فعلی به ارث برده می‌شوند. این رفتار ممکن است توسط فایل پیکربندی تغییر یابد. دایرکتوری کاری تغییر نمی‌کند.

گزینه‌ها به شرح زیر هستند:

config
فایل پیکربندی config را تجزیه و بررسی کرده و سپس خارج می‌شود. اگر command مشخص شده باشد، doas تطبیق دستور را نیز انجام می‌دهد. در حالت دوم، بسته به نتایج تطبیق دستور، یکی از مقادیر ‘permit ،’ ‘permit nopass’ یا ‘deny’ در خروجی استاندارد چاپ خواهد شد. هیچ دستوری اجرا نمی‌شود.
هرگونه احراز هویت باقی‌مانده از دفعات پیشین را پاک کرده و بلافاصله خارج می‌شود. هیچ دستوری اجرا نمی‌شود.
حالت غیرتعاملی؛ در صورتی که قاعده منطبق دارای گزینه nopass نباشد، با شکست مواجه می‌شود.
شل را از SHELL یا /etc/passwd اجرا می‌کند.
user
دستور را به عنوان user اجرا می‌کند. پیش‌فرض root است.

The doas utility exits 0 on success, and >0 if an error occurs. ممکن است به یکی از دلایل زیر با شکست مواجه شود:

  • فایل پیکربندی /etc/doas.conf قابل تجزیه نبود.
  • کاربر تلاش کرده است دستوری را اجرا کند که مجاز نیست.
  • گذرواژه نادرست بود.
  • دستور مشخص‌شده یافت نشد یا قابل اجرا نیست.

su(1), doas.conf(5)

دستور doas نخستین بار در OpenBSD 5.8 ظاهر شد.

Ted Unangst <tedu@openbsd.org>

January 16, 2021 Linux 6.12.107+deb13-amd64