ระบบปฏิบัติการยูนิกซ์จัดเก็บสิ่งที่เรียกว่าไฟล์บริการที่ / etc / services จะจัดเก็บข้อมูลเกี่ยวกับบริการจำนวนมากที่โปรแกรมประยุกต์ของไคลเอ็นต์อาจใช้บนคอมพิวเตอร์ ภายในไฟล์คือชื่อบริการหมายเลขพอร์ตและโปรโตคอลที่ใช้และชื่อแทนใด ๆ ที่เกี่ยวข้อง
หมายเลขพอร์ตจะถูกแม็พกับบริการเฉพาะเช่นเดียวกับไฟล์โฮสต์บนคอมพิวเตอร์ที่ใช้ Windows จะแม็พชื่อโฮสต์กับที่อยู่ IP อย่างไรก็ตามไฟล์บริการของระบบปฏิบัติการยูนิกซ์ไม่ได้รวมถึงที่อยู่ IP แต่ข้อมูลเช่นว่าบริการนี้เป็น TCP หรือ UDP หรือไม่และชื่อทั่วไปที่จะใช้เป็นอย่างไร
โปรแกรมแก้ไขข้อความแบบเรียบง่ายสามารถใช้เพื่อแก้ไขไฟล์ / etc / services เช่น Vim หรือ Kate
ตัวอย่างไฟล์บริการ UNIX
บน UNIX บทบาทสำคัญของไฟล์ configuration / etc / services คือเพื่อให้โปรแกรมสามารถทำซ็อกเก็ต getportbyname () ในโค้ดเพื่อให้เข้าใจว่าควรใช้พอร์ตใด ตัวอย่างเช่นภูตอีเมล POP3 จะทำ getportbyname (POP3) เพื่อเรียกใช้หมายเลข 110 ที่ POP3 ทำงานอยู่
แนวคิดก็คือถ้า daemon ของ POP3 ทั้งหมดใช้ getportbyname () แล้วไม่ว่าคุณจะใช้ POP3 daemon ใดก็ตามคุณสามารถกำหนดค่าหมายเลขพอร์ตใหม่ได้โดยการแก้ไข / etc / services
บันทึก: ไม่น่าเชื่อถือในการใช้แฟ้มบริการเพื่อหาตัวเลขของพอร์ตที่หมายถึง ถ้าคุณต้องการหาสิ่งที่พอร์ตโปรแกรมกำลังใช้คุณควรใช้ lsof โปรแกรมเพื่อหาว่าพอร์ตที่ถูกผูกไว้กับกระบวนการที่ หากใช้ lsof ไม่เหมาะสมแล้วคุณควรวิจัยพอร์ตในการอ้างอิงทั่วไปมากขึ้น
ไฟล์บริการทั้งหมดมีรูปแบบดังนี้:
ชื่อ port / โปรโตคอลนามแฝงความคิดเห็น
อย่างไรก็ตามคุณสามารถดูนามแฝงและความคิดเห็นสำหรับรายการฐานข้อมูลแต่ละรายการได้ตามที่เห็นในไฟล์เซอร์วิสตัวอย่างนี้: $ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. สงวนลิขสิทธิ์# การใช้งานจะอยู่ภายใต้เงื่อนไขการอนุญาต.##ident "@ (#) services 1.34 08/11/19 SMI"## บริการเครือข่ายอินเทอร์เน็ต#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpยกเลิก 9 / tcp sink nullยกเลิก 9 / udp sink nullsystat 11 / tcp usersเวลากลางวัน 13 / tcpตอนกลางวัน 13 / udpnetstat 15 / tcpchargen 19 / tcp แหล่งข้อมูล ttytstchargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailเวลา 37 / tcp timserverเวลา 37 / udp timserverตั้งชื่อ 42 / uder nameserverwhois 43 / tcp nicname # ถึง sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # ภูต snmp SNMP$