โดยค่าเริ่มต้นการเข้าถึงโฟลเดอร์ในระบบปฏิบัติการ CentOS มี จำกัด ดังนั้นหากคุณต้องการรับไดเรกทอรีเครือข่ายทั่วไปคุณต้องเปลี่ยนพารามิเตอร์บางอย่าง อย่างไรก็ตามไม่มีอะไรที่ยากในการทำตามขั้นตอนนี้อย่างไรก็ตามคุณจะต้องติดตั้งเครื่องมือเพิ่มเติมและทำการเปลี่ยนแปลงในไฟล์การกำหนดค่า เราเสนอให้ทำตามขั้นตอนเพื่อจัดการกับการใช้งานของงาน
เราสร้างโฟลเดอร์โดยทั่วไปใน CentOS
ทันทีเราทราบว่าการเปลี่ยนแปลงที่ใช้ในวันนี้จะใช้กับคอมพิวเตอร์ทุกเครื่องของเครือข่ายท้องถิ่นโดยไม่คำนึงถึงระบบปฏิบัติการที่ติดตั้งอยู่ที่นั่น นั่นคือการเข้าถึงไดเรกทอรีจะสามารถรับผู้ใช้พีซีที่ใช้ Windows หรือเช่น MacOS การตั้งค่าทั้งหมดเกิดขึ้นบนอุปกรณ์โดยที่ไดเรกทอรีเดียวกันตั้งอยู่ เริ่มจากขั้นตอนแรกกันขั้นตอนที่ 1: การติดตั้งและเริ่ม Samba
Samba เป็นซอฟต์แวร์ฟรีที่มีการใช้งานฟังก์ชั่นมีสมาธิกับการโต้ตอบกับวัตถุเครือข่าย มันอยู่กับเครื่องมือนี้ที่จะเปิดเพื่อเปิดการเข้าถึงในท้องถิ่นสำหรับโฟลเดอร์ที่ต้องการ ใน CentOS ยูทิลิตี้นี้ไม่รวมอยู่ในแพ็คเกจมาตรฐานดังนั้นจึงต้องเพิ่มด้วยตัวเองและทำเช่นนี้:
- เปิดคอนโซลมาตรฐานตัวอย่างเช่นผ่านไอคอนในเมนูแอปพลิเคชัน
- ป้อน sudo yum ติดตั้งคำสั่ง samba samba-common ที่นั่นและคลิกที่ปุ่ม Enter
- คำนำหน้า Sudo หมายความว่าการกระทำจะถูกดำเนินการในนามของ SuperUser ดังนั้นคุณต้องยืนยันการรับรองความถูกต้องของบัญชีโดยการระบุรหัสผ่าน
- จะมีการแจ้งเตือนความตั้งใจที่จะเพิ่มแพ็คเกจใหม่ในระบบปฏิบัติการยอมรับโดยเลือกรุ่น Y
- สำหรับบริการถาวรจำเป็นต้องเริ่มต้นด้วย CentOS เพิ่มลงใน Autoload โดยใช้ sudo chkconfig - ระดับ 345 SMB บน
- หลังจากนั้นให้เริ่มบริการ Samba โดย Service SMB Start Command และไปที่ขั้นตอนต่อไป
ขั้นตอนที่ 2: การสร้างสิทธิ์สำหรับไฟร์วอลล์
ไฟร์วอลล์ที่สร้างขึ้นในระบบปฏิบัติการยังไม่รู้ว่าบริการใหม่สามารถเชื่อถือได้ คุณต้องระบุสิ่งนี้ด้วยตนเองโดยทำการเปลี่ยนแปลงกฎ ความละเอียดถูกเปิดใช้งานโดยพอร์ตของพอร์ตที่ Samba ทำงาน คุณจะต้องเปิดใช้งานกฎคงที่ของ Superuser ผ่าน Su - และป้อนคำสั่งดังกล่าวอีกครั้ง:
iptables -a อินพุต -P UDP -M UDP -s 192.168.1.0/24 - DPORT 137 -J ยอมรับ
iptables -A อินพุต -P UDP -M UDP -s 192.168.1.0/24 - DPORT 138 -J ยอมรับ
iptables -A อินพุต -p TCP -M TCP -s 192.168.1.0/224 - Deport 139 -J ยอมรับ
iptables -a อินพุต -p TCP -M TCP -s 192.168.0.0/224 - DPORT 445 -J ยอมรับ
ในกรณีนี้ใช้เครื่องมือควบคุมไฟร์วอลล์ iptables มาตรฐาน หากคุณต้องการทำการกำหนดค่าไฟร์วอลล์เพิ่มเติมเราแนะนำให้คุณทำความคุ้นเคยกับคู่มือที่นำเสนอในบทความแยกต่างหากตามลิงค์ต่อไปนี้
อ่านเพิ่มเติม: การตั้งค่า iptables ใน CentOS 7
ขั้นตอนที่ 3: เริ่มต้นการกำหนดค่า Samba และสำรวจพารามิเตอร์
การให้การเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันจะดำเนินการโดยการเปลี่ยนไฟล์คอนฟิกูเรชัน Samba มันใช้ไวยากรณ์เฉพาะพารามิเตอร์และค่าของมัน หากคุณต้องการทำงานกับเครื่องมือนี้ต่อไปขอแนะนำให้ทราบอย่างน้อยที่สุดแนวคิดพื้นฐาน อย่างไรก็ตามสำหรับผู้เริ่มต้นลองคิดออกด้วยการเริ่มต้นของไฟล์การตั้งค่านี้
- เราแนะนำให้คุณใช้ Editor ข้อความ Cox ที่สะดวกสบายนาโน โดยค่าเริ่มต้นมันไม่ได้อยู่ใน centos ดังนั้นติดตั้งโดยพิมพ์คำสั่ง sudo yum install nano
- ยืนยันการดำเนินการโดยการระบุรหัสผ่านจากบัญชี Superuser
- เรียกใช้ไฟล์การกำหนดค่าโดยใช้ Sudo Nano /etc/samba/smb.conf
- ตอนนี้หน้าจอแสดงเนื้อหาทั้งหมดของไฟล์
อย่างที่คุณเห็นการกำหนดค่าที่ระบุกฎบางอย่างทั้งโลกและแยกต่างหาก อ่านกฎพื้นฐานและค่านิยมของพวกเขา:
- Workgroup - ชื่อของคณะทำงานที่เซิร์ฟเวอร์รวมถึง;
- สตริงเซิร์ฟเวอร์ - คำอธิบายโดยพลการสั้น ๆ ของเซิร์ฟเวอร์
- อินเตอร์เฟส - อินเทอร์เฟซเครือข่ายที่มีให้สำหรับการเชื่อมต่อกับส่วน;
- โฮสต์อนุญาต - โฮสต์ที่สามารถเข้าถึงได้;
- โฮสต์ปฏิเสธ - เจ้าภาพต้องห้าม;
- ไฟล์บันทึก - ไฟล์ที่การแจ้งเตือนทั้งหมดจะถูกเก็บรหัสข้อผิดพลาดสำหรับการกระทำอื่น ๆ
- ขนาดบันทึกสูงสุด - ขนาดสูงสุดของไฟล์ข้างต้น (หลังจากการเอาชนะสูงสุดจะถูกสร้างไฟล์ใหม่);
- ความปลอดภัยเป็นวิธีการตรวจสอบความถูกต้องของผู้ใช้
- บัญชีรับเชิญ - สมาคมบัญชีรับเชิญ
ด้านล่างคุณจะเห็นตัวอย่างของส่วนของส่วน
[ทั่วโลก]
เวิร์กกรุ๊ป = เวิร์กกรุ๊ป
สตริงเซิร์ฟเวอร์ = Samba Server% V
netbios ชื่อ = centos
อินเตอร์เฟส = LO ETH0 192.168.12/29 192.168.13.2/24
โฮสต์อนุญาต = 127 192.168.12 192.168.13
ล็อกไฟล์ = /var/log/samba/log.%m
ขนาดบันทึกสูงสุด = 50
ความปลอดภัย = ผู้ใช้
PassDB แบ็กเอนด์ = TDBSAM
แผนที่ไปยังแขก = ผู้ใช้ที่ไม่ดี
ขั้นตอนที่ 4: การสร้างโฟลเดอร์สาธารณะ
ตอนนี้คุณรู้เกี่ยวกับพารามิเตอร์พื้นฐานของแซมบ้าและวิธีที่ส่วนมีลักษณะคล้ายกับบางสิ่ง - ชุดของกฎสำหรับโฟลเดอร์เฉพาะ มันยังคงเป็นเพียงเพื่อให้กลุ่มดังกล่าว หากยังไม่มีไดเรกทอรีที่ต้องการให้สร้างโดยใช้คำสั่ง mkdir / home / user / ashare, where / home / user / ashare เป็นพา ธ ไปยังไดเรกทอรีและชื่อของมัน
- เรียกใช้โปรแกรมแก้ไขข้อความนาโนดังที่แสดงในขั้นตอนก่อนหน้า
- ทำการเปลี่ยนแปลงตัวอย่างเช่น:
[โฟลเดอร์]
PATH = / TMP
สาธารณะ = ใช่
เขียนได้ = ใช่
พิมพ์ได้ = ไม่
เขียนรายการ = + พนักงาน
ที่นี่โฟลเดอร์เป็นชื่อส่วนพา ธ = / TMP - พา ธ ไปยังโฟลเดอร์และพารามิเตอร์อื่น ๆ ทั้งหมดเปิดการเข้าถึงแบบเต็มสำหรับผู้เข้าร่วมเครือข่ายท้องถิ่นทั้งหมด ผู้ใช้ไม่เพียง แต่สามารถดูเนื้อหาได้ แต่ยังอยู่ในทุก ๆ ด้านในการแก้ไข หลังจากทำการเปลี่ยนแปลงให้กด Ctrl + O เพื่อบันทึก
- อย่าเปลี่ยนชื่อของไฟล์ที่จะบันทึก แต่เพียงกด Enter
- ออกจากโปรแกรมแก้ไขข้อความผ่าน Ctrl + X
- อัปเดตการกำหนดค่าโดยเปิดใช้งาน SMB Reload Service
- ตรวจสอบประสิทธิภาพของส่วนทั้งหมดของ testparm -s /etc/samba/smb.conf
- หากข้อผิดพลาดเกิดขึ้นคุณจะต้องรีสตาร์ทบริการ: Service SMB รีสตาร์ท
แยกต่างหากฉันต้องการทราบว่าสิทธิ์การเข้าถึงสำหรับผู้ใช้ของอุปกรณ์หนึ่งอุปกรณ์ได้รับการกำหนดค่าด้วยวิธีอื่น ยูทิลิตี้ Samba ไม่ได้มีวัตถุประสงค์เพื่อดำเนินการเหล่านี้ หากคุณสนใจในธีมการตั้งค่าสิทธิ์ในเครื่องโลคัลหนึ่งเครื่องให้อ่านคู่มือในหัวข้อนี้ในเนื้อหาเพิ่มเติม
อ่านเพิ่มเติม: การตั้งค่าสิทธิ์การเข้าถึงใน Linux
ไดเร็กทอรีระยะไกลใน CentOS จะหายไปจากโฟลเดอร์เครือข่าย แต่โปรดทราบว่าพารามิเตอร์ที่ระบุในไฟล์การกำหนดค่าจะยังคงอยู่ ดังนั้นเมื่อทำความสะอาดโฟลเดอร์คุณต้องแก้ไขและตั้งค่ายูทิลิตี้ที่ใช้ในวันนี้โดยการลบส่วนที่ไม่จำเป็นทั้งหมดออก
ดูเพิ่มเติม: ลบไดเรกทอรีใน Linux
ตอนนี้คุณมีข้อมูลเกี่ยวกับวิธีที่คุณสามารถแชร์โฟลเดอร์ใน CentOS ได้โดยไม่มีปัญหาใด ๆ เมื่อเสร็จสิ้นขั้นตอนนี้ไดเรกทอรีจะปรากฏบนอุปกรณ์ท้องถิ่นทั้งหมด ตัวอย่างเช่นเส้นทาง Windows จะถูกดู: \\ LinuxServer \ โฟลเดอร์ที่ LinuxServer เป็นชื่อของรถยนต์พาเรนต์และโฟลเดอร์เป็นโฟลเดอร์เดียวกัน