ما هو / الخ / الخدمات في Linux / Unix؟

منافذ متاجر Linux Services Files المعروفة جيداً

تخزن أنظمة التشغيل UNIX ما يسمى بملف الخدمات في / etc / services. يخزن معلومات حول العديد من الخدمات التي قد تستخدمها تطبيقات العميل على الكمبيوتر. يوجد داخل الملف اسم الخدمة ورقم المنفذ والبروتوكول الذي يستخدمه وأي أسماء مستعارة سارية.

يتم تعيين أرقام المنافذ إلى خدمات معينة يشبه إلى حد كبير ملف المضيفين على أجهزة كمبيوتر Windows تعيين اسم مضيف إلى عنوان IP . ومع ذلك ، لا يتضمن ملف خدمات نظام التشغيل UNIX عناوين IP ولكن بدلاً من ذلك معلومات مثل ما إذا كانت الخدمة هي TCP أو UDP وما هي الأسماء الشائعة التي قد تنتقل إليها.

يمكن استخدام محرر نصوص بسيط لتحرير ملف / etc / services ، مثل Vim أو Kate.

مثال على ملف خدمات UNIX

في UNIX ، يكون الدور الرئيسي لملف التكوين / etc / services هو أن تتمكن البرامج من إجراء استدعاء مآخذ getportbyname () في التعليمات البرمجية الخاصة بهم لفهم المنفذ الذي يجب استخدامها. على سبيل المثال ، يقوم أحد خوادم البريد الإلكتروني POP3 بإجراء getportbyname (POP3) لاسترداد الرقم 110 الذي يعمل عليه POP3.

والفكرة هي أنه إذا استخدمت جميع daemons POP3 getportbyname () ، فبغض النظر عن ما تقوم بتشغيله من POP3 ، يمكنك دائمًا إعادة تكوين رقم المنفذ الخاص بها عن طريق تحرير / etc / services.

ملاحظة: لا يمكن الاعتماد على استخدام ملف الخدمات من أجل معرفة ما يعنيه رقم المنفذ. إذا كنت ترغب في معرفة ما هي برامج المنافذ التي تستخدمها ، فيجب عليك بدلاً من ذلك استخدام البرنامج lsof لمعرفة المنافذ بالضبط المرتبطة بأي العمليات. إذا كان تشغيل lsof غير مناسب ، فيجب البحث عن المنافذ في مرجع أكثر عمومية.

تتبع كل ملفات الخدمات نفس صيغة :

الاسم المستعار / بروتوكول الأسماء المستعارة البروتوكول التعليقات

ومع ذلك ، فإن الاسم المستعار والتعليق لكل إدخال لقاعدة البيانات غير ضروري ، كما يمكنك أن ترى في ملف خدمات الأمثلة هذا:

$ cat / etc / services # # حقوق النشر 2008 Sun Microsystems، Inc. جميع الحقوق محفوظة. # استخدام يخضع لشروط الترخيص. # #ident "@ (#) services 1.34 08/11/19 SMI" # # Network services، Internet style # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp users daytime 13 / tcp daytime 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst source chargen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp timserver time 37 / udp timserver name 42 / udp nameservererver whois 43 / tcp nicname # عادة إلى sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $