| MESG(1) | أوامر المستخدم | MESG(1) |
الاسم
mesg - يعرض (أو يمنع عرض) الرسائل من المستخدمين الآخرين
موجز
mesg [خيار] [n|y]
الوصف
يستدعي المستخدم أداة mesg للتحكم في صلاحيات الكتابة التي يملكها الآخرون على جهاز الطرفية المرتبط بمخرج الخطأ القياسي. إذا سُمح بصلاحية الكتابة، فيمكن لبرامج مثل talk(1) و write(1) عرض رسائل على الطرفية.
تقليدياً، يُسمح بصلاحية الكتابة بشكل مبدئي. ومع ذلك، ومع زيادة وعي المستخدمين بالمخاطر الأمنية المختلفة، هناك توجه لإزالة صلاحية الكتابة بشكل مبدئي، على الأقل لصدفة الولوج الأساسية.
تُضبط الأذونات الأولية للطرفية بواسطة login(1) وفقاً لـ TTYPERM و TTYGROUP من /etc/login.defs. النمط المبدئي هو 0620 في حال استخدام مجموعة tty، و 0600 دون المجموعة. اسم مجموعة tty المبدئي هو "tty".
لضمان ضبط أجهزة tty الخاصة بك بطريقة محمولة ومستقلة عن إعدادات النظام، ينبغي تنفيذ mesg في سكربتات الولوج الخاصة بك.
يعدل mesg أذونات الكتابة للمجموعة على جهاز الطرفية الحالي. منذ الإصدار 2.41، لا يمكن تجميع mesg لجعل الطرفية قابلة للكتابة من قبل الآخرين ويعدل فقط أذونات مجموعة بدقة. الإعداد المعتاد هو استخدام مجموعة "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.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر mesg جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |