วิธีติดตั้งและกำหนดค่า Samba บน Ubuntu 14.10

แซมบ้า อูบุนตู

Samba คือการนำบริการและโปรโตคอลที่เข้ากันได้กับ SMB (ปัจจุบันเรียกว่า CIFS) ซึ่งคอมพิวเตอร์ Windows สื่อสารกัน: พัฒนาโดย Andrew Tridgell ผ่านวิศวกรรมย้อนกลับโดยใช้ตัวจับการจราจรแบบ Wireshark (เดิมเรียกว่า Ethereal) เพื่อนำเสนอ ความเข้ากันได้ในสภาพแวดล้อม * nixสิ่งที่จำเป็นเพื่อหลีกเลี่ยงการถูกแยกออกจากกันในสภาพแวดล้อมขององค์กรและการศึกษาซึ่งหลายแพลตฟอร์มมักจะอยู่ร่วมกัน (Windows, Linux, Mac OS X)

มาดูกันดีกว่า วิธีการติดตั้งและกำหนดค่า Samba บน Ubuntu 14.10 Utopic Unicornพร้อมสำหรับ เสนอการแบ่งปันแบบไม่ระบุตัวตนและหุ้นที่ปลอดภัยยิ่งขึ้นซึ่งจำเป็นในการตรวจสอบสิทธิ์ ในการเข้าถึงเพื่อเสนอไฟล์ให้กับผู้ใช้ทุกประเภท และเรากำลังดำเนินการจากฐานที่เราติดตั้งเซิร์ฟเวอร์ Ubuntu 14.10 ซึ่งเป็นเวอร์ชันของ Canonical distro ที่ทุ่มเทให้กับเรื่องเหล่านี้โดยมีที่อยู่ IP คงที่ 192.168.1.100; นอกจากนี้แน่นอนว่าเราจะต้องมีอุปกรณ์อื่น ๆ ในเครือข่ายท้องถิ่นเดียวกันและภายในกลุ่มงานเดียวกันเพื่อทดสอบว่าทุกอย่างได้รับการกำหนดค่าอย่างไร

ติดตั้ง Samba

ในการเริ่มต้นเราจะติดตั้งแพ็คเกจ Samba ซึ่งเป็นสิ่งที่ง่ายมากเนื่องจากเป็นส่วนหนึ่งของที่เก็บอย่างเป็นทางการ:

# apt-get ติดตั้ง samba samba ทั่วไป python-glade2 system-config-samba

กำหนดค่า Samba

กำหนดค่าแซมบ้า

ตอนนี้สิ่งที่เราต้องทำคือแก้ไขไฟล์ /etc/samba/smb.conf ซึ่งเป็นไฟล์ที่มีการกำหนดค่าทั้งหมดของเซิร์ฟเวอร์ Samba ของเรา ก่อนหน้านี้เราทำการสำรองข้อมูลของไฟล์ปัจจุบัน:

# cp /etc/samba.conf /etc/samba/smb.conf.back

ตอนนี้ถ้าเราแก้ไขไฟล์หลัก:

# นาโน /etc/samba/smb.conf

เราแก้ไขส่วน [ทั่วโลก] ซึ่งอยู่ที่ เราระบุชื่อของกลุ่มงาน, สตริงที่ระบุในเครือข่ายท้องถิ่น, ชื่อ netbios, ประเภทความปลอดภัยและอื่น ๆ เราปล่อยไว้ดังนี้ (เราสามารถเปลี่ยนพารามิเตอร์สามตัวแรกได้หากต้องการ):

[โลก]
เวิร์กกรุ๊ป = WORKGROUP
สตริงเซิร์ฟเวอร์ = เซิร์ฟเวอร์แซมบ้า% v
netbios name = ubuntu
security = user
map to guest = ผู้ใช้ที่ไม่ดี
dns proxy = no

ต่อไปเราจะลงลึกในไฟล์ไปยังส่วนที่ระบุว่า 'แบ่งปันคำจำกัดความ' และเริ่มต้นด้วย [ไม่ระบุชื่อ]. เราเพิ่มที่นั่น (แน่นอนเราสามารถเปลี่ยนเส้นทางไปยังโฟลเดอร์ที่เราจะแชร์):

[ไม่ระบุชื่อ]
path = / samba / ไม่ระบุตัวตน
เรียกดูได้ = ใช่
เขียนได้ = ใช่
แขก ok = ใช่
อ่านอย่างเดียว = ไม่

ตอนนี้เรารีสตาร์ทไฟล์ เซิร์ฟเวอร์แซมบ้า:

# บริการ smbd เริ่มต้นใหม่

ประเด็นที่ควรพิจารณาสองประการคือความจริงที่ว่าโฟลเดอร์ที่เราจะเสนอสำหรับการเข้าถึงแบบไม่ระบุชื่อจะต้องมีอยู่ในระบบไฟล์ของเราและต้องสามารถเข้าถึงได้โดยผู้ใช้ทุกคนนั่นคือเมื่อแสดงรายการด้วย

ls -l

ควรแสดงให้เราอ่านและดำเนินการสิทธิ์สำหรับทุกคนนั่นคือ drwxr-xr-x หรือ 755 ในศัพท์แสงที่เป็นตัวเลข หากไม่เป็นเช่นนั้นเราต้องทำให้เป็นเช่นนั้น (เราเปลี่ยน 'โฟลเดอร์ที่จะแชร์' ตามชื่อและเส้นทางที่เราต้องการ):

# chmod -R 0755 / sharefolder

เมื่อเรากำหนดค่าไฟล์ การเข้าถึงแบบไม่ระบุตัวตน มาทำแบบเดียวกันกับเขา การเข้าถึงแบบ จำกัด รหัสผ่านและนี่คือสิ่งที่ต้องใช้เวลาอีกเล็กน้อยดังนั้นมาเริ่มกันเลย ก่อนอื่นเนื่องจากในการกำหนดค่าทั่วไปเราได้กำหนดว่าการรักษาความปลอดภัยนั้นผ่าน ผู้ใช้งานซึ่งหมายความว่าในการเข้าถึงโฟลเดอร์ที่มีการป้องกันเราจะต้องทำโดยใช้ชื่อผู้ใช้และรหัสผ่านที่มีอยู่บนเซิร์ฟเวอร์ Ubuntu 14.10 Utopic ยูนิคอร์นดังนั้นเราจะต้องสร้างบัญชีนั้น (เราสามารถใช้ชื่อที่เราต้องการแทนได้ usersamba ตามที่เราได้ทำ):

# useradd usersamba -G sambashare

เราป้อนรหัสผ่านของผู้ใช้เมื่อได้รับแจ้งจากนั้นเพิ่มรหัสผ่าน samba:

# smbpasswd -a usersamba

นอกจากนี้เราจะถูกขอให้ป้อนรหัสผ่านสองครั้งหลังจากนั้นผู้ใช้ที่เราสร้างขึ้นจะมีรหัสผ่าน Samba ของพวกเขาอยู่แล้ว ตอนนี้เราต้องเพิ่มตัวเลือกการกำหนดค่าเพื่อแชร์โฟลเดอร์ที่ป้องกันด้วยรหัสผ่านดังนั้นเราจึงเปิดไฟล์การกำหนดค่า Samba ขึ้นมาใหม่เพื่อแก้ไข

# นาโน /etc/samba/smb.conf

เราเพิ่ม:

[การเข้าถึงที่ปลอดภัย]
path = / home / samba / shared
ผู้ใช้ที่ถูกต้อง = @sambashare
แขกตกลง = ไม่
เขียนได้ = ใช่
เรียกดูได้ = ใช่

โฟลเดอร์ / home / samba / shared จะต้องมีการอ่านเขียนและดำเนินการเข้าถึงสำหรับกลุ่ม sambashare ทั้งหมดดังนั้นสำหรับสิ่งนี้เราจะดำเนินการ:

# chmod -R 0770 / home / samba / shared

#chown -R root: sambashare / home / samba / shared

เพียงเท่านี้เราก็ทำได้แล้ว กำหนดค่า Sambและด้วยสิ่งนี้เราสามารถเข้าถึงโฟลเดอร์นี้จากคอมพิวเตอร์เครื่องใดก็ได้บนเครือข่ายท้องถิ่นที่เป็นส่วนหนึ่งของเวิร์กกรุ๊ป กลุ่มงานและด้วยการทำเช่นนี้เรายังสามารถบันทึกรหัสผ่านเพื่อการเข้าถึงที่เร็วขึ้นในอนาคตจาก Windows, Mac OS X หรือจากคอมพิวเตอร์ Linux เครื่องอื่น ๆ

ฉบับวิดีโอ
บทความที่เกี่ยวข้อง:
สุดยอดโปรแกรมตัดต่อวิดีโอฟรีสำหรับ Ubuntu

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   สั่น dijo

    ขอบคุณสำหรับการมีส่วนร่วม แต่ฉันคิดว่ามันทำให้ชีวิตของคุณซับซ้อนขึ้นเล็กน้อยถ้าคุณวางเมาส์ไว้เหนือโฟลเดอร์ที่มีปุ่มขวาของมันตัวเลือก "ทรัพยากรที่ใช้ร่วมกันในเครือข่ายท้องถิ่น" จะปรากฏขึ้นเพียงแค่เปิดใช้งานอูบุนตู ติดตั้งและกำหนดค่าทุกอย่างโดยอัตโนมัติเพื่อให้ใช้งานได้

    1.    วิลลี่ไคล dijo

      มันเป็นเรื่องจริงเบลล์แมน

      แต่เราต้องการแสดงให้เห็นว่า 'ทำด้วยมือ' อย่างไรไม่ใช่เพราะเราชอบทำให้ตัวเองซับซ้อน แต่เป็นเพราะความคิดคือการเรียนรู้กระบวนการ ดังนั้นหากเราต้องทำบางสิ่งที่ซับซ้อนกว่านี้เช่นอนุญาตให้เข้าถึงผู้ใช้บางคน แต่ไม่ใช่ผู้อื่นหรืออนุญาตการเข้าถึงแบบอ่านอย่างเดียวสำหรับทุกคนและเขียนการเข้าถึงบางกลุ่มเราจะรู้ว่าต้องทำอย่างไร
      ขอบคุณสำหรับความคิดเห็น! ทักทาย

      1.    ลูอิสเมดิน่า 23 dijo

        การให้สิทธิ์การเข้าถึงแก่ผู้ใช้บางรายและผู้ใช้รายอื่น ๆ นั้นไม่ใช่เรื่องดีที่จะเรียนรู้

  2.   ติดตาม Avelino De Sousa dijo

    สวัสดีดีมากโพสต์ของคุณช่วยฉันได้ขอบคุณฉันได้ติดตั้ง Ubuntu Gnome 14.10 แล้วและฉันไม่สามารถเปิด LibreOffice ได้มีบทช่วยสอนหรืออะไรที่จะแก้ปัญหาได้ไหม คำทักทาย

  3.   Tron dijo

    อธิบายได้ดีมาก ... แต่มันไม่ได้ผลสำหรับฉันไม่ใช่เพราะการสอนฉันไม่รู้ว่าทำไม

    ฉันใช้ kde และไม่มีทางที่ฉันจะเห็นโฟลเดอร์ แต่แล้วฉันไม่มีสิทธิ์อะไรเป็นการทดสอบ

  4.   วิลลี่ไคล dijo

    สวัสดี tron ​​คุณได้รับข้อความอะไรจากระบบ?

    คุณได้เพิ่มผู้ใช้เป็นผู้ใช้กลุ่ม sambashare และเป็นผู้ใช้ระบบด้วยหรือไม่?

    1.    Tron dijo

      สวัสดี Willy ขอบคุณสำหรับการตอบ

      ฉันไม่รู้ว่าฉันทำผิดความตั้งใจของฉันคือสร้างผู้ใช้ตัวอย่างเช่น luis และเพิ่มลงในกลุ่มแชร์ samba และนั่นแหล่ะ

      ข้อผิดพลาดที่ทำให้ฉันไม่มีสิทธิ์

  5.   ไมค์สีเงิน dijo

    สวัสดีคุณสามารถช่วยฉันกำหนดไดเร็กทอรีของโฟลเดอร์ที่พวกเขาต้องเข้าถึงด้วยผู้ใช้และผ่าน แต่หนึ่งในผู้ใช้เหล่านั้นไม่ควรใส่โฟลเดอร์ x

    ติวเตอร์เก่ง!

  6.   จามรี 79 dijo

    ขออภัยมีข้อผิดพลาดเล็กน้อยในบรรทัดต่อไปนี้:

    cp /etc/samba.conf /etc/samba/smb.conf.back รายการที่ถูกต้องจะเป็น:

    cp /etc/samba/samba.conf /etc/samba/smb.conf.back

    นอกจากนั้นโพสต์ยังดีมาก

  7.   เดวิดฟิเกโรอา dijo

    เพื่อนที่ยอดเยี่ยมการสนับสนุนของคุณ ฉันพยายามให้ผู้ใช้บางรายเข้าถึงโฟลเดอร์ที่แชร์ประเภทนี้แล้ว แต่ฉันไม่สามารถออกได้

  8.   แอมเน็อกซ์ dijo

    ช่วงบ่ายที่ดี

    ขออภัยในความไม่สะดวก แต่ไม่สามารถสร้างการเข้าถึงได้อย่างถูกต้อง ...

    ฉันสามารถเห็นโฟลเดอร์เมื่อฉันเชื่อมต่อกับ \\ ip
    แต่เมื่อฉันต้องการเข้าถึงโฟลเดอร์ด้วย "การเข้าถึงที่ปลอดภัย" ฉันได้รับข้อความว่า .. "ไม่สามารถเข้าถึงได้"

    มันให้ความรู้สึกว่าฉันใส่ชื่อผู้ใช้และรหัสผ่านผิด แต่ไม่ฉันได้ตรวจสอบและถูกต้อง

    แนบภาพหน้าจอของข้อความ:

    http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b

    ขอบคุณล่วงหน้า

  9.   โยโมปา dijo

    สวัสดีมีคนช่วยฉันจาก ubuntu ฉันเห็นเครือข่ายท้องถิ่นทั้งหมดและคอมพิวเตอร์ทั้งหมดในนั้น แต่จากพีซีที่มี win 7 มันไม่แสดงเซิร์ฟเวอร์ที่โหลดอูบุนตูบนเครือข่ายอื่น ๆ ทั้งหมด แต่ไม่ใช่อูบุนตู ... ขอบคุณการตอบกลับที่รวดเร็วของคุณ

  10.   ลูกคิด dijo

    สวัสดีโพสต์ที่ดีฉันใช้อินเทอร์เฟซแบบกราฟิกเพื่อติดตั้งและทุกอย่างใช้งานได้ อย่างไรก็ตามเมื่อมีปัญหาทางไฟฟ้าเมื่อเริ่มต้นเซิร์ฟเวอร์คุณต้องเริ่มบริการ samba ด้วยตนเองและฉันไม่ได้จัดการให้เริ่มโดยอัตโนมัติเมื่อคุณเริ่มระบบคุณช่วยฉันได้ไหม

  11.   aa dijo

    ไม่ทำงาน

  12.   ทำ dijo

    mmmmmmmmmmmmmmmm น่าสนใจแค่ไหนเมื่อเปิดเครื่อง

  13.   ไม่ระบุชื่อ dijo

    มันไม่ออกมามีหลายสิ่งที่ผิดในบทช่วยสอนบางชื่อผสมกันและไม่สามารถอนุญาตได้

  14.   มืด dijo

    โพสต์นั้นดีแม้ว่าคุณจะต้องอัปเดตสำหรับ Ubuntu 16.04

  15.   Jorge Mint dijo

    ฉันเห็นด้วยกับดาร์ก โพสต์นี้ดีมาก แต่คุณต้องอัปเดตเป็น Ubuntu 16.04
    จากไปแล้วขอบคุณมาก.
    ผลงานยอดเยี่ยม +10

  16.   ซามูเอล dijo

    เฮ้ฉันต้องการติดตั้งเซิร์ฟเวอร์โคมไฟในอูบุนตู 16 แต่เมื่อฉันพยายามบันทึกฐานข้อมูลด้วย sql ของฉันมันบอกข้อผิดพลาด php ว่าฉันไม่มีโมดูล mysql หลังจากการวิจัยมากมายฉันไม่พบวิธีแก้ปัญหาที่เป็นรูปธรรมดังนั้น ฉันตัดสินใจที่จะติดตั้งเซิร์ฟเวอร์ Ubuntu 14 ของฉันฉันกลับมาที่นี่ แต่ติดตั้งทุกอย่างเรียบร้อยแล้วเมื่อฉันพยายามเปิดโฟลเดอร์จากเครื่องอื่นที่มี windows มันส่งข้อผิดพลาดมาให้ฉันโดยบอกว่าข้อมูลประจำตัวของฉันอาจไม่มีสิทธิ์และหลังจากข้อผิดพลาดนั้นแจ้งว่า การเข้าถึงนั้นไม่สามารถใช้งานได้อีกต่อไปฉันพยายามแก้ปัญหานั้นแล้ว แต่ทำไม่ได้มีใครช่วยฉันบ้าง

  17.   Amigo dijo

    ขอบคุณคนแรกแน่นอนคุณต้องมีสามัญสำนึกบางอย่างเกี่ยวกับเส้นทางที่ถูกต้องของไดเรกทอรี
    อาศิรพจน์

  18.   Jose Luis dijo

    สวัสดีตอนเช้าฉันขอแสดงความยินดีกับคุณสำหรับความหลงใหลในปัญหาเหล่านี้ฉันเป็นมากกว่าอุปกรณ์อิเล็กทรอนิกส์มากกว่าการเขียนโปรแกรม แต่ฉันชอบ Ubuntu เพราะพวกเขาทำอย่างไม่เห็นแก่ตัวและมีความดึงดูดที่ไม่เหมือนใคร
    ขอบคุณสำหรับคำสอนของเขา
    ขอแสดงความยินดีกับฟุตบอลฉันเป็นแฟนบอลจากอาร์เจนตินา
    กอด.

  19.   ซ่อมเครื่องใช้ไฟฟ้า dijo

    มีประโยชน์มากบทความนี้เหมาะสำหรับฉันและฉันสามารถติดตั้ง Samba ได้อย่างถูกต้องคำทักทาย

  20.   ฮิวโก้การ์เซีย dijo

    ไกด์ที่ยอดเยี่ยมเขาช่วยฉันได้มาก สิ่งที่ฉันไม่เข้าใจเป็นเพราะคุณต้องให้สิทธิ์ 755 แก่โฟลเดอร์ที่แชร์ แต่มีการระบุว่าต้องได้รับสิทธิ์ 770
    มันใช้งานได้ดีสำหรับฉัน แต่ข้อสงสัยนั้นยังคงอยู่

  21.   วาด dijo

    โพสต์ที่ดี. มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน ฉันรู้สึกหลอนกับคนที่บ่นราวกับว่ามีบางอย่างเป็นหนี้พวกเขาหรือ Tolosabos ทั่วไปของ "มันง่ายกว่าด้วยปุ่มขวาและ ... ฉันจะไม่มีความอดทนที่จะทำสิ่งนี้ฟรี ... เป็นกำลังใจให้!

  22.   Abelardo dijo

    สวัสดี:

    ฉันทำตามขั้นตอนในการแชร์โฟลเดอร์แล้ว แต่ฉันไม่เห็นไฟล์ในนั้นจากเครื่อง Mac ที่ฉันใช้เชื่อมต่อกับ Ubuntu

    ขอขอบคุณสำหรับบทความที่ห่างไกลจากข้อผิดพลาดอธิบายขั้นตอนการปฏิบัติตามได้เป็นอย่างดี

    ขอแสดงความนับถือที่ดีที่สุด

  23.   panchis dijo

    สวัสดีตอนบ่ายฉันชอบแนวคิดในการติดตั้งแซมบ้าด้วยมือ แต่ฉันคิดว่า "ด้วยมือ" มันน่าจะมาจากซอร์สโค้ดมากกว่าโดยไม่ต้องรัน apt-get install samba แต่การติดตั้งการอ้างอิงทั้งหมดและใช้ คำสั่ง: ./configure สร้างและทำการติดตั้งจะเป็นกระบวนการที่ค่อนข้างง่าย! ทักทาย😀