| MESG(1) | دستورات کاربری | MESG(1) |
نام (NAME)
mesg - کنترل دسترسی نوشتن به پایانه کاربری
خلاصه دستور (SYNOPSIS)
mesg [option] [n|y]
توضیحات (DESCRIPTION)
ابزار mesg توسط کاربر برای کنترل دسترسی نوشتن دیگران به دستگاه پایانهای که به خروجی خطای استاندارد متصل است، فراخوانی میشود. اگر دسترسی نوشتن مجاز باشد، برنامههایی مانند talk(1) و write(1) میتوانند پیامها را روی پایانه نمایش دهند.
بهطور سنتی، دسترسی نوشتن بهصورت پیشفرض مجاز است. با این حال، با آگاهی بیشتر کاربران از خطرات امنیتی گوناگون، روندی برای حذف دسترسی نوشتن بهصورت پیشفرض، دستکم برای شل ورود اولیه، وجود دارد.
مجوزهای اولیه برای پایانه توسط login(1) بر اساس TTYPERM و TTYGROUP از /etc/login.defs تنظیم میشوند. در صورت استفاده از گروه tty حالت پیشفرض 0620 و بدون گروه 0600 است. نام پیشفرض گروه tty برابر با "tty" است.
برای اطمینان از اینکه ttyهای شما به شیوهای مستقل و سازگار با سیستم تنظیم میشوند، mesg باید در اسکریپتهای ورود شما اجرا شود.
دستور mesg مجوزهای نوشتن گروه را روی دستگاه پایانهٔ فعلی تغییر میدهد. از نسخهٔ 2.41، دیگر نمیتوان mesg را طوری کامپایل کرد که پایانه را برای others (دیگران) قابلنوشتن کند و دقیقاً تنها مجوزهای group (گروه) را تغییر میدهد. راهاندازی معمول استفاده از گروه "tty" و افزودن کاربران مربوطه به این گروه است. همچنین، یک راهکار با امنیت کمتر این است که ابزارهایی مانند write(1) یا wall(1) بهصورت setgid برای گروه "tty" تنظیم شوند.
ابزار mesg اگر روی یک پایانه اجرا نشود، در سکوت با وضعیت خطای 2 خارج میشود. در این حالت اجرای mesg بیمعنی است. گزینهٔ خط فرمان --verbose ابزار mesg را وادار میکند در این وضعیت یک هشدار چاپ کند. این رفتار در نسخهٔ 2.33 معرفی شده است.
آرگومانها (ARGUMENTS)
n
y
اگر هیچ آرگومانی داده نشود، mesg وضعیت کنونی پیام را در خروجی خطای استاندارد نمایش میدهد.
گزینهها (OPTIONS)
-v, --verbose
-h, --help
-V, --version
وضعیت خروج (EXIT STATUS)
ابزار mesg با یکی از مقادیر زیر خارج میشود:
0
1
>1
پروندهها (FILES)
/dev/[pt]ty*, /dev/pts/[0-9]*
تاریخچه (HISTORY)
دستور mesg (I) در راهنمای برنامهنویسان UNIX ظاهر شد. این دستور قبل از نسخهٔ 7 از AT&T UNIX، در صورت عدم وجود آرگومان، وضعیت فعلی را معکوس میکرد.
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور mesg بخشی از بسته util-linux است که میتوان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux.
| 2026-09-02 | util-linux 2.42.3 |