ดังนั้นฉันควรเริ่มต้นด้วยการบอกว่าฉันทำสิ่งนี้ได้สำเร็จน้อยกว่าหนึ่งสัปดาห์ที่ผ่านมาและฉันก็ไม่มีปัญหา แต่หลังจากที่ฉันทำการฟอร์แมทและกำหนดค่าเซิร์ฟเวอร์ของฉันใหม่และตอนนี้ฉันมีเวลาที่ยากลำบากที่สุด
นี่คือสิ่งที่ฉันมีมาก่อนและสิ่งที่ฉันพยายามทำอีกครั้ง ฉันใช้แซมบ้าสาธารณะบนเซิร์ฟเวอร์ 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 และฉันจะสามารถเขียนได้เพราะฉันเข้าร่วมในเวิร์กกรุ๊ป แต่ผู้ใช้รายอื่นสามารถอ่านและดำเนินการได้เท่านั้น