Score:1

Samba Share ไม่แสดงภายใต้ "ตำแหน่งอื่น" ใน Ubuntu 20.04

ธง us

ฉันมี Samba ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ Ubuntu ที่ใช้ 20.04 ฉันมีไคลเอนต์ที่ใช้ Ubuntu Desktop ที่ใช้ 20.04 ฉันมีปัญหาในการแสดงส่วนแบ่ง

แบ่งปันสามารถเข้าถึงได้โดยที่อยู่ IP smb://192.168.4.90

ฉันต้องการให้แสดงภายใต้ "สถานที่อื่นๆ ด้วย

มันไม่ได้อยู่ที่นั่น

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

ฉันเพิ่งมีส่วนแบ่งในระบบราสเบียนและทุกอย่างทำงานได้ดีและการแบ่งปันปรากฏใน "+ ตำแหน่งอื่น"

etc/samba/smb.conf บนเซิร์ฟเวอร์:

#
# ไฟล์กำหนดค่าตัวอย่างสำหรับชุดโปรแกรม Samba สำหรับ Debian GNU/Linux
#
#
# นี่คือไฟล์การกำหนดค่าหลักของ Samba คุณควรอ่าน
# smb.conf(5) หน้าคู่มือเพื่อให้เข้าใจตัวเลือกที่แสดง
# ที่นี่. Samba มีตัวเลือกที่สามารถกำหนดค่าได้จำนวนมากซึ่งส่วนใหญ่ 
#จะไม่แสดงในตัวอย่างนี้
#
# ตัวเลือกบางอย่างที่มักจะคุ้มค่าในการปรับแต่งได้รวมอยู่ด้วย
# ตัวอย่างความคิดเห็นในไฟล์นี้
# - เมื่อตัวเลือกดังกล่าวแสดงความคิดเห็นด้วย ";" การตั้งค่าที่เสนอ
# แตกต่างจากพฤติกรรม Samba เริ่มต้น
# - เมื่อแสดงความคิดเห็นด้วย "#" การตั้งค่าที่เสนอจะเป็นค่าเริ่มต้น
#พฤติกรรมของแซมบ้าแต่ตัวเลือกถือว่าสำคัญ
#พอจะพูดถึงตรงนี้
#
# หมายเหตุ: เมื่อใดก็ตามที่คุณแก้ไขไฟล์นี้คุณควรเรียกใช้คำสั่ง
# "testparm" เพื่อตรวจสอบว่าคุณยังไม่ได้สร้างไวยากรณ์พื้นฐานใดๆ 
# ข้อผิดพลาด 

#======================= การตั้งค่าส่วนกลาง =======================

[ทั่วโลก]
# โปรโตคอลขั้นต่ำของไคลเอนต์ = SMB2
    เวิร์กกรุ๊ป = เวิร์กกรุ๊ป
    ชื่อ netbios = LINUXSERVER
    lanman auth = ไม่
    ntlm รับรองความถูกต้อง = ใช่
    ลูกค้า lanman รับรองความถูกต้อง = ไม่
    ชนะการสนับสนุน = ใช่
    ปราชญ์ท้องถิ่น = ใช่
    มาสเตอร์ที่ต้องการ = ใช่

## การเรียกดู/การระบุ ###

# เปลี่ยนเป็นชื่อเวิร์กกรุ๊ป/NT-โดเมนที่เซิร์ฟเวอร์ Samba ของคุณจะมีส่วนร่วม
# เวิร์กกรุ๊ป = เวิร์กกรุ๊ป

# สตริงเซิร์ฟเวอร์เทียบเท่ากับฟิลด์คำอธิบาย NT
   สตริงเซิร์ฟเวอร์ = %h เซิร์ฟเวอร์ (Samba, Ubuntu)

#### เครือข่าย ####

# ชุดอินเทอร์เฟซ / เครือข่ายเฉพาะที่จะเชื่อมโยง
# ซึ่งอาจเป็นได้ทั้งชื่ออินเทอร์เฟซหรือที่อยู่ IP/เน็ตมาสก์
# ชื่ออินเตอร์เฟสเป็นที่ต้องการโดยทั่วไป
; อินเทอร์เฟซ = 127.0.0.0/8 eth0

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



#### การดีบัก/การบัญชี ####

# สิ่งนี้บอกให้ Samba ใช้ไฟล์บันทึกแยกต่างหากสำหรับแต่ละเครื่อง
#ที่เชื่อมโยง
   ไฟล์บันทึก = /var/log/samba/log.%m

# จำกัดขนาดของไฟล์บันทึกแต่ละไฟล์ (เป็น KiB)
   ขนาดบันทึกสูงสุด = 1,000

# เราต้องการให้ Samba เข้าสู่ /var/log/samba/log.{smbd,nmbd} เท่านั้น
# ต่อท้าย syslog@1 หากคุณต้องการส่งข้อความสำคัญไปที่ syslog ด้วย
   การบันทึก = ไฟล์

# ทำสิ่งที่สมเหตุสมผลเมื่อ Samba หยุดทำงาน: ส่งอีเมลหาผู้ดูแลระบบทางไปรษณีย์
   การกระทำที่ตื่นตระหนก = /usr/share/samba/panic-action %d


####### การรับรองความถูกต้อง #######

#บทบาทของเซิร์ฟเวอร์ กำหนดว่า Samba จะทำงานในโหมดใด เป็นไปได้
# ค่าคือ "เซิร์ฟเวอร์แบบสแตนด์อโลน", "เซิร์ฟเวอร์สมาชิก", "คลาสสิกหลัก
# ตัวควบคุมโดเมน", "ตัวควบคุมโดเมนสำรองแบบคลาสสิก", "ใช้งานอยู่
# ตัวควบคุมโดเมนไดเร็กทอรี" 
#
# คนส่วนใหญ่จะต้องการ "เซิร์ฟเวอร์แบบสแตนด์อโลน" หรือ "เซิร์ฟเวอร์สมาชิก"
# เรียกใช้เป็น "ตัวควบคุมโดเมนไดเรกทอรีที่ใช้งาน" จะต้องก่อน
# รัน "samba-tool domain allocation" เพื่อล้างฐานข้อมูลและสร้างไฟล์
#โดเมนใหม่.
   บทบาทของเซิร์ฟเวอร์ = เซิร์ฟเวอร์แบบสแตนด์อโลน

   ปฏิบัติตามข้อ จำกัด แพม = ใช่

# พารามิเตอร์บูลีนนี้ควบคุมว่า Samba พยายามซิงค์ Unix หรือไม่
# รหัสผ่านด้วยรหัสผ่าน SMB เมื่อรหัสผ่าน SMB ที่เข้ารหัสใน
# passdb ถูกเปลี่ยน
   ซิงค์รหัสผ่านยูนิกซ์ = ใช่

# เพื่อให้การซิงค์รหัสผ่าน Unix ทำงานบนระบบ Debian GNU/Linux ดังต่อไปนี้
ต้องตั้งค่า # พารามิเตอร์ (ขอบคุณ Ian Kahan <<[email protected]> สำหรับ
# กำลังส่งสคริปต์แชทที่ถูกต้องสำหรับโปรแกรม passwd ใน Debian Sarge)
   โปรแกรม passwd = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\successfully*

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

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

########## โดเมน #############

#
# การตั้งค่าต่อไปนี้จะมีผลก็ต่อเมื่อ 'บทบาทของเซิร์ฟเวอร์ = หลัก'
# ตัวควบคุมโดเมนคลาสสิก', 'บทบาทเซิร์ฟเวอร์ = ตัวควบคุมโดเมนสำรอง'
# หรือ 'การเข้าสู่ระบบโดเมน' ถูกตั้งค่า 
#

# มันระบุตำแหน่งของผู้ใช้
# ไดเร็กทอรีโปรไฟล์จากมุมมองไคลเอ็นต์) ต่อไปนี้
# จำเป็นต้องมีการแชร์ [โปรไฟล์] เพื่อตั้งค่าบนเซิร์ฟเวอร์ samba (ดู
# ด้านล่าง)
; เส้นทางการเข้าสู่ระบบ = \%N\profiles\%U
# อีกทางเลือกหนึ่งคือการจัดเก็บโปรไฟล์ในโฮมไดเร็กทอรีของผู้ใช้
# (นี่คือค่าเริ่มต้นของ Samba)
# เส้นทางการเข้าสู่ระบบ = \%N\%U\profile

# การตั้งค่าต่อไปนี้จะมีผลก็ต่อเมื่อตั้งค่า 'การเข้าสู่ระบบโดเมน'
# ระบุตำแหน่งของโฮมไดเร็กทอรีของผู้ใช้ (จากไคลเอ็นต์
# มุมมอง)
; ไดรฟ์เข้าสู่ระบบ = H:
# เข้าสู่ระบบหน้าแรก = \%N\%U

# การตั้งค่าต่อไปนี้จะมีผลก็ต่อเมื่อตั้งค่า 'การเข้าสู่ระบบโดเมน'
# มันระบุสคริปต์ที่จะทำงานระหว่างการเข้าสู่ระบบ ต้องจัดเก็บสคริปต์
# ในการแบ่งปัน [netlogon]
# หมายเหตุ: ต้องจัดเก็บในรูปแบบไฟล์ 'DOS'
; สคริปต์การเข้าสู่ระบบ = logon.cmd

# ซึ่งอนุญาตให้ผู้ใช้ Unix สร้างบนตัวควบคุมโดเมนผ่าน SAMR
#ท่ออาร์พีซี. คำสั่งตัวอย่างสร้างบัญชีผู้ใช้ด้วย Unix ที่ปิดใช้งาน
# รหัสผ่าน; โปรดปรับให้เข้ากับความต้องการของคุณ
; เพิ่มสคริปต์ผู้ใช้ = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# สิ่งนี้ทำให้สามารถสร้างบัญชีเครื่องบนตัวควบคุมโดเมนผ่านทาง 
#ท่อSAMR RPC.  
# ต่อไปนี้ถือว่ามีกลุ่ม "เครื่อง" อยู่ในระบบ
; เพิ่มสคริปต์เครื่อง = /usr/sbin/useradd -g machines -c "%u บัญชีเครื่อง" -d /var/lib/samba -s /bin/false %u

# ซึ่งอนุญาตให้สร้างกลุ่ม Unix บนตัวควบคุมโดเมนผ่าน SAMR
#ท่ออาร์พีซี.  
; สคริปต์เพิ่มกลุ่ม = /usr/sbin/addgroup --force-badname %g

############ อื่น ๆ ############

# การใช้บรรทัดต่อไปนี้ทำให้คุณสามารถปรับแต่งการกำหนดค่าของคุณได้
#เป็นรายเครื่อง %m จะถูกแทนที่ด้วยชื่อ netbios
#ของเครื่องที่กำลังเชื่อมต่อ
; รวม = /home/samba/etc/smb.conf.%m

# ค่าเริ่มต้นบางอย่างสำหรับ winbind (ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้ช่วง
#เพื่ออย่างอื่น)
; idmap config * : แบ็กเอนด์ = tdb
; การกำหนดค่า idmap * : ช่วง = 3000-7999
; idmap config YOURDOMAINHERE : แบ็กเอนด์ = tdb
; idmap config YOURDOMAINHERE : ช่วง = 100,000-999999
; เปลือกแม่แบบ = /bin/bash

# ตั้งค่าตัวเลือก usershare เพื่อเปิดใช้งานผู้ใช้ที่ไม่ใช่รูทเพื่อแชร์โฟลเดอร์
# ด้วยคำสั่ง net usershare

# จำนวน usershare สูงสุด 0 หมายความว่า usershare ถูกปิดใช้งาน
# usershare แชร์สูงสุด = 100

# อนุญาตให้ผู้ใช้ที่ได้รับสิทธิ์ usershare สร้าง
# หุ้นสาธารณะ ไม่ใช่แค่หุ้นที่รับรองความถูกต้อง
   usershare อนุญาตให้แขก = ใช่

#======================= แบ่งปันคำจำกัดความ =======================

# ยกเลิกการแสดงความคิดเห็นต่อไปนี้ (และปรับแต่งการตั้งค่าอื่น ๆ ด้านล่างให้เหมาะสม)
# เพื่อเปิดใช้งานการแบ่งปันโฮมไดเร็กทอรีเริ่มต้น ซึ่งจะแบ่งกัน
# โฮมไดเร็กทอรีของผู้ใช้เป็น \server\username
;[บ้าน]
; ความคิดเห็น = โฮมไดเร็กทอรี
; เรียกดูได้ = ไม่

# ตามค่าเริ่มต้น โฮมไดเร็กตอรี่จะถูกส่งออกแบบอ่านอย่างเดียว เปลี่ยน
# พารามิเตอร์ถัดไปเป็น 'ไม่' หากคุณต้องการเขียนถึงพวกเขา
; อ่านอย่างเดียว = ใช่

# รูปแบบการสร้างไฟล์ถูกตั้งค่าเป็น 0700 ด้วยเหตุผลด้านความปลอดภัย ถ้าคุณต้องการ
# สร้างไฟล์ด้วยสิทธิ์ group=rw ตั้งค่าพารามิเตอร์ถัดไปเป็น 0775
; สร้างหน้ากาก = 0700

# รูปแบบการสร้างไดเร็กทอรีถูกตั้งค่าเป็น 0700 ด้วยเหตุผลด้านความปลอดภัย ถ้าคุณต้องการ
#สร้างไดร์ ด้วยสิทธิ์ group=rw ให้ตั้งค่าพารามิเตอร์ถัดไปเป็น 0775
; มาสก์ไดเรกทอรี = 0700

# ตามค่าเริ่มต้น ทุกคนสามารถเชื่อมต่อ \server\ชื่อผู้ใช้ร่วมกันได้
# ด้วยการเข้าถึงเซิร์ฟเวอร์แซมบ้า
# ยกเลิกการแสดงความคิดเห็นพารามิเตอร์ต่อไปนี้เพื่อให้แน่ใจว่ามีเพียง "ชื่อผู้ใช้"
# สามารถเชื่อมต่อกับ \เซิร์ฟเวอร์\ชื่อผู้ใช้
# อาจต้องปรับแต่งเมื่อใช้รูปแบบการตรวจสอบสิทธิ์ภายนอก
; ผู้ใช้ที่ถูกต้อง = %S

# ยกเลิกการแสดงความคิดเห็นต่อไปนี้และสร้างไดเร็กทอรี netlogon สำหรับการเข้าสู่ระบบโดเมน
# (คุณต้องกำหนดค่า Samba เพื่อทำหน้าที่เป็นตัวควบคุมโดเมนด้วย)
;[เน็ตล็อกออน]
; ความคิดเห็น = บริการเข้าสู่ระบบเครือข่าย
; เส้นทาง = /home/samba/netlogon
; แขกตกลง = ใช่
; อ่านอย่างเดียว = ใช่

# ยกเลิกการแสดงความคิดเห็นต่อไปนี้และสร้างไดเร็กทอรีโปรไฟล์เพื่อจัดเก็บ
# โปรไฟล์ผู้ใช้ (ดูตัวเลือก "เส้นทางการเข้าสู่ระบบ" ด้านบน)
# (คุณต้องกำหนดค่า Samba เพื่อทำหน้าที่เป็นตัวควบคุมโดเมนด้วย)
# เส้นทางด้านล่างควรเขียนได้โดยผู้ใช้ทั้งหมดเพื่อให้พวกเขา
# ไดเร็กทอรีโปรไฟล์อาจถูกสร้างขึ้นในครั้งแรกที่พวกเขาเข้าสู่ระบบ
;[โปรไฟล์]
; ความคิดเห็น = โปรไฟล์ผู้ใช้
; เส้นทาง = /home/samba/profiles
; แขกตกลง = ไม่
; เรียกดูได้ = ไม่
; สร้างมาสก์ = 0600
; มาสก์ไดเรกทอรี = 0700

[เครื่องพิมพ์]
   comment = เครื่องพิมพ์ทั้งหมด
   เรียกดูได้ = ไม่
   เส้นทาง = /var/spool/samba
   พิมพ์ได้ = ใช่
   แขกตกลง = ไม่
   อ่านอย่างเดียว = ใช่
   สร้างหน้ากาก = 0700

# ไคลเอนต์ Windows มองหาชื่อที่ใช้ร่วมกันนี้เป็นแหล่งที่มาของการดาวน์โหลด
#ไดรเวอร์เครื่องพิมพ์
[พิมพ์$]
   ความคิดเห็น = ไดรเวอร์เครื่องพิมพ์
   เส้นทาง = /var/lib/samba/เครื่องพิมพ์
   เรียกดูได้ = ใช่
   อ่านอย่างเดียว = ใช่
   แขกตกลง = ไม่
# ยกเลิกการแสดงความคิดเห็นเพื่ออนุญาตการดูแลระบบระยะไกลของไดรเวอร์การพิมพ์ของ Windows
# คุณอาจต้องแทนที่ 'lpadmin' ด้วยชื่อกลุ่มของคุณ
ผู้ดูแลระบบ # คนเป็นสมาชิกของ
# โปรดทราบว่าคุณต้องตั้งค่าการอนุญาต Unix ที่เหมาะสมด้วย
# ไปยังไดเร็กทอรีไดรเวอร์เพื่อให้ผู้ใช้เหล่านี้มีสิทธิ์ในการเขียน
; เขียนรายการ = รูท, @lpadmin

[สิ่งของ]
ความคิดเห็น = สิ่งของ
เส้นทาง = /media/USBHDD1/หุ้น
เรียกดูได้ = ใช่
เขียนได้ = ใช่
แขกเท่านั้น = ไม่
สร้างมาสก์ = 0777
มาสก์ไดเรกทอรี = 0777
สาธารณะ = ใช่
แขกตกลง = ใช่
#นี่คือใหม่ 26 พ.ย. 2021
ผู้ใช้แรง = smbuser
กลุ่มพลัง = smbgroup

[สำรองข้อมูล]
ความคิดเห็น = การสำรองข้อมูล
เส้นทาง = /media/USBHDD2
เรียกดูได้ = ใช่
เขียนได้ = ใช่
แขกเท่านั้น = ไม่
สร้างมาสก์ = 0777
มาสก์ไดเรกทอรี = 0777
สาธารณะ = ใช่
แขกตกลง = ใช่

ฉันใช้ค้อนขนาดใหญ่หลายอันเพื่อสิ่งนี้ ดังนั้นขออภัยในความยุ่งเหยิง

มีความคิดว่าฉันทำอะไรผิด?

user41209 avatar
cl flag
ลองตั้งค่าบริการ nmb (netbios) บนเซิร์ฟเวอร์
Score:1
ธง es

Ubuntu Server หรือ Ubuntu Desktop ถูกใช้เป็นเซิร์ฟเวอร์? หากเป็นเซิร์ฟเวอร์ Ubuntu:

เซิร์ฟเวอร์แซมบ้าสมัยใหม่ยัง "ประกาศ" ตัวเองไปยังเครือข่ายโดยใช้ mDNS (Avahi) เพื่อให้เครื่องที่ใช้ MacOS และ Linux สามารถ "ค้นพบ" ได้เช่นกันปัญหาที่นี่คือเซิร์ฟเวอร์ Ubuntu ไม่ได้ติดตั้ง avahi ตามค่าเริ่มต้น ดังนั้นคุณจะต้องติดตั้ง:

sudo apt ติดตั้ง avahi-daemon

คุณควรตรวจสอบให้แน่ใจว่าติดตั้งบนไคลเอนต์แล้ว

ฉันสงสัยว่าคุณจะมีปัญหาอื่นกับไคลเอนต์ Ubuntu 20.04 เนื่องจากข้อผิดพลาดในแบ็กเอนด์ gvfs ใน Ubuntu จะพยายามเข้าถึงเซิร์ฟเวอร์โดยใช้โปรโตคอล SMB1 (แซมบ้าเรียกมันว่า NT1) ซึ่งเซิร์ฟเวอร์ Ubuntu ได้ปิดการใช้งาน

คุณสามารถเปิดใช้งานบนเซิร์ฟเวอร์โดยเพิ่มบรรทัดต่อไปนี้ในส่วน [ส่วนกลาง] ของ smb.conf:

โปรโตคอลขั้นต่ำของเซิร์ฟเวอร์ = NT1

จากนั้นรีสตาร์ท smbd:

sudo บริการ smbd รีสตาร์ท

หมายเหตุด้านข้าง:

ไม่มีสิ่งที่เรียกว่า แขกเท่านั้น. มันคือ แขกเท่านั้น โดยไม่มี "s" สุดท้าย แซมบ้าไม่สนใจมัน ซึ่งก็ไม่เป็นไร เพราะฉันไม่คิดว่าคุณต้องการมัน

Zach avatar
us flag
คุณผู้หญิง / ท่านยอดเยี่ยมมาก ขอขอบคุณ. ฉันยังแก้ไขแขกคนเดียว

โพสต์คำตอบ

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