/ etc / services در لینوکس / یونیکس چیست؟

فایل های خدمات لینوکس درگاه های شناخته شده ذخیره می شوند

سیستم عامل های یونیکس فایل هایی را که در خدمات / etc / services نامیده می شوند ذخیره می کنند. این اطلاعات مربوط به سرویس های متعددی را که برنامه های کاربردی مشتری می توانند در رایانه استفاده کنند، ذخیره می کند. در داخل پرونده، نام سرویس، شماره پورت و پروتکل آن، و هر نام مستعار قابل استفاده است.

اعداد پورت به خدمات خاصی تقسیم می شوند مانند فایل های میزبان در رایانه های ویندوز، نام میزبان را به یک آدرس IP نشان می دهد . با این حال، فایل خدمات سیستم عامل یونیکس شامل آدرس های IP نمی شود، بلکه به جای آن اطلاعاتی نظیر اینکه سرویس TCP یا UDP است و چه نام های رایجی ممکن است از آن استفاده شود.

یک ویرایشگر متنی ساده می تواند برای ویرایش فایل / etc / services مانند Vim یا Kate استفاده شود.

مثال یک پرونده سرویس یونیکس

در یونیکس، نقش کلیدی فایل پیکربندی / etc / services به این ترتیب است که برنامه ها می توانند یک کد getportbyname () را در کد خود به منظور درک پورت مورد استفاده خود، انجام دهند. به عنوان مثال، یک daemon ایمیل POP3 یک نام کاربری getportbyname (POP3) را برای بازیابی شماره 110 که POP3 اجرا می کند انجام می دهد.

ایده این است که اگر تمام daemons POP3 از getportbyname () استفاده کنند، پس مهم نیست که کدام POP3 daemon شما اجرا می شود، شما همیشه می توانید پورت شماره خود را با ویرایش / etc / services پیکربندی کنید.

توجه: استفاده از پرونده خدمات غیر قابل اعتماد است تا مشخص شود کدام شماره های پورت معنی دارد. اگر می خواهید بدانید که چه برنامه های پورت ها از آن استفاده می کنید، باید از برنامه lsof استفاده کنید تا دقیقا مشخص کنید کدام پورت ها به کدام فرآیند وابسته هستند. اگر در حال اجرا LSOF مناسب نیست، شما باید بنادر را در یک مرجع عمومی تر بررسی کنید.

تمام پرونده های سرویس همان نحو را دنبال می کنند:

نام پورت / پروتکل aliases نظرات

با این حال، نام مستعار و نظر برای هر ورودی پایگاه داده ضروری نیست، همانطور که در مثال زیر می بینید:

$ cat / etc / services # # کپی رایت 2008 Sun Microsystems، Inc. کلیه حقوق محفوظ است. # استفاده تحت شرایط مجوز است. # #ident "@ (#) services 1.34 08/11/19 SMI # # خدمات شبکه، سبک اینترنت # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp کاربران در روز 13 / tcp در روز 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 زمان ایمیل 37 / tcp زمان timserver 37 / udp نام timserver 42 / udp nameserver whois 43 / tcp nicname # معمولا به sw-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $