MESG(1) دستورات کاربری MESG(1)

mesg - کنترل دسترسی نوشتن به پایانه کاربری

mesg [option] [n|y]

ابزار 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 معرفی شده است.

n

عدم اجازه به نمایش پیام‌ها.

y

اجازه دادن به نمایش پیام‌ها.

اگر هیچ آرگومانی داده نشود، mesg وضعیت کنونی پیام را در خروجی خطای استاندارد نمایش می‌دهد.

-v, --verbose

توضیح آنچه در حال انجام است.

-h, --help

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

-V, --version

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

ابزار mesg با یکی از مقادیر زیر خارج می‌شود:

0

پیام‌ها مجاز هستند.

1

پیام‌ها مجاز نیستند.

>1

خطایی رخ داده است.

/dev/[pt]ty*, /dev/pts/[0-9]*

دستور mesg (I) در راهنمای برنامه‌نویسان UNIX ظاهر شد. این دستور قبل از نسخهٔ 7 از AT&T UNIX، در صورت عدم وجود آرگومان، وضعیت فعلی را معکوس می‌کرد.

login(1), talk(1), write(1), wall(1), xterm(1)

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور mesg بخشی از بسته util-linux است که می‌توان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux.

2026-09-02 util-linux 2.42.3