ดังนั้นฉันควรเริ่มต้นด้วยการบอกว่าฉันทำสิ่งนี้ได้สำเร็จน้อยกว่าหนึ่งสัปดาห์ที่ผ่านมาและฉันก็ไม่มีปัญหา แต่หลังจากที่ฉันทำการฟอร์แมทและกำหนดค่าเซิร์ฟเวอร์ของฉันใหม่และตอนนี้ฉันมีเวลาที่ยากลำบากที่สุด
นี่คือสิ่งที่ฉันมีมาก่อนและสิ่งที่ฉันพยายามทำอีกครั้ง ฉันใช้แซมบ้าสาธารณะบนเซิร์ฟเวอร์ Ubuntu ทุกคนในเครือข่ายของฉันสามารถเข้าถึงส่วนแบ่งและเนื้อหาเป็นเพียงแค่พิมพ์ \ ชื่อโฮสต์ ไม่จำเป็นต้องใช้รหัสผ่าน ผู้ใช้ที่ไม่ได้อยู่ในเวิร์กกรุ๊ปของการแชร์มีสิทธิ์อ่าน แต่ผู้ใช้ที่อยู่ในเวิร์กกรุ๊ปนั้นมีสิทธิ์อ่าน / เขียน (วินโดว 7)
ตอนนี้ถ้าฉันพยายามเชื่อมต่อกับ \ ชื่อโฮสต์ฉันได้รับแจ้งชื่อผู้ใช้และรหัสผ่าน หากฉันเข้าสู่โหมด un pw ฉันจะสามารถเข้าใช้งานได้เต็มรูปแบบ แต่ไม่ควรทำ การตั้งค่าปัจจุบันของฉันคือ ...
security = user
map to guest = bad user
[Shares]
path = /home/shares
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
ฉันดึงผมออกมา ข้อเสนอแนะใด ๆ
แก้ไข:
ฮึนี้ทำให้ฉันลำบากมาก ฉันสนิทกันมาก
นี่คือสิ่งที่ฉันมี
ฉันจะได้รับส่วนแบ่งจาก Windows 7 โดยไปที่เริ่มต้นและพิมพ์ \ ชื่อโฮสต์ \ Sharename แต่ฉันได้รับแจ้งให้ระบุชื่อผู้ใช้และรหัสผ่าน ฉันไม่สามารถปล่อยให้มันว่างได้เพราะจะใช้เวิร์กกรุ๊ปเป็นโดเมน ดังนั้นฉันป้อน \ สำหรับชื่อผู้ใช้เพื่อล้างมันและเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านที่ว่างเปล่า เยี่ยมมากตอนนี้ฉันสามารถเข้าถึงไฟล์ในการแชร์ได้
เมื่อฉันเข้ามาแล้วการกำหนดค่าเวิร์กกรุ๊ปจะทำงานอย่างถูกต้อง ถ้าฉันใช้คอมพิวเตอร์ที่มี WORKGROUP เริ่มต้นฉันสามารถอ่านและดำเนินการได้ คอมพิวเตอร์ในเวิร์กกรุ๊ปโฮมของฉันสามารถอ่านเขียนและดำเนินการได้ ดังนั้นมันจึงใช้ได้
ปัญหาคือไม่ควรถามรหัสผ่านเลย ควรเปิดเผยต่อสาธารณะทุกคนในเครือข่าย ฉันพยายามที่จะแบ่งปันกับ XBMC และมันไม่ได้แสดงภายใต้ smb ในตัวจัดการไฟล์ ฉันไม่สามารถเข้าถึงด้วยตนเองจาก XBMC เช่นกัน ฉันได้รับการเชื่อมต่อถูกปฏิเสธข้อผิดพลาด
ยังคงดึงผมออกมามากกว่านี้ ส่วนที่แย่ที่สุดคือครั้งแรกที่ฉันทำสิ่งนี้เมื่อประมาณหนึ่งสัปดาห์ที่แล้วฉันใช้เวลาประมาณ 30 นาทีและมันก็ทำงานได้อย่างสมบูรณ์แบบ ตอนนี้ฉันอาจใช้เวลาอย่างน้อย 4 ชั่วโมงและมันก็ยังไม่ทำงาน
Testparm:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Shares]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
        workgroup = FELLOWSHIP
        server string = %h server (Samba, Ubuntu)
        map to guest = Bad User
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        dns proxy = No
        wins support = Yes
        usershare allow guests = Yes
        panic action = /usr/share/samba/panic-action %d
        idmap config * : backend = tdb
[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        print ok = Yes
        browseable = No
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
[Shares]
        path = /home/shares
        read only = No
        guest ok = Yes
อัปเดต: ดังนั้นการแชร์ในเครือข่ายของฉันจึงไม่ต้องคำนึงถึงกลุ่มงาน ผู้ใช้ Windows ทุกคนที่เชื่อมต่อกับเครือข่ายของฉันสามารถเห็น NAS ภายใต้ Netowork และเข้าถึงได้ กุญแจสำคัญคือการตั้งค่าความปลอดภัยเพื่อความปลอดภัย = แบ่งปัน ฉันรู้ว่ามันเลิกใช้แล้ว แต่มันใช้งานได้และความปลอดภัย = ผู้ใช้และแผนที่กับผู้ใช้ = ผู้ใช้ที่ไม่ดีไม่ได้ทำงานให้ฉัน
อย่างไรก็ตามตอนนี้ดูเหมือนว่าทุกคนที่เชื่อมต่อกับสิทธิ์ unix ส่วนกลางของการแชร์ได้รับสิทธิ์สำหรับไดเรกทอรีซึ่งสามารถจัดการได้ แต่ฉันต้องการให้ผู้ใช้ที่เข้าร่วมเวิร์กกรุ๊ปที่ระบุใน smb.conf เพื่อรับสิทธิ์กลุ่ม unix
ด้วยวิธีนี้ฉันสามารถตั้งค่าไดเรกทอรีเป็น 775 และฉันจะสามารถเขียนได้เพราะฉันเข้าร่วมในเวิร์กกรุ๊ป แต่ผู้ใช้รายอื่นสามารถอ่านและดำเนินการได้เท่านั้น