บน CentOS 5.2 ของฉันกล่องทำงานแซมบ้า (3.0.33-3.29) /upload
ฉันสร้างโฟลเดอร์ที่เรียกว่า
ในแซมบ้าฉันกำหนดค่าการแชร์แบบนี้:
[ที่อัพโหลด] comment = อัพโหลดโฟลเดอร์ path = / upload ผู้ใช้ที่ถูกต้อง = kevin root สาธารณะ = ใช่ เขียนได้ = ใช่ เรียกดูได้ = ใช่ สร้างหน้ากาก = 0777 directory mask = 0777 guest ตกลง = ใช่
ฉันchown
เป็น/upload
โฟลเดอร์ไปยังบัญชีของฉัน 'kevin' และตรวจสอบว่าฉันสามารถสร้างไฟล์และโฟลเดอร์ผ่านเชลล์ได้
ฉันสามารถเรียกดูเครื่องจาก Windows 7 รับรองความถูกต้องเป็น 'เควิน' และดูไดเรกทอรีบ้านของฉันและการupload
แชร์ แต่ฉันไม่สามารถเข้าถึงได้
รายงาน Windows:
เครือข่ายผิดพลาด Windows ไม่สามารถเข้าถึง \\ cos-01 \ upload ตรวจสอบการสะกดชื่อ มิฉะนั้นอาจมีปัญหากับเครือข่ายของคุณ หากต้องการลองระบุและแก้ไขปัญหาเครือข่ายให้คลิกวินิจฉัย รหัสข้อผิดพลาด: 0x80070035 ไม่พบเส้นทางเครือข่าย
นี่คือรายการตรวจสอบสิ่งที่ฉันทำ:
- บัญชี
kevin
ถูกเพิ่มไปยังแซมบ้าโดยใช้smbpasswd -a kevin
และตั้งรหัสผ่านของฉันในเวลาเดียวกัน รหัสผ่านของ samba และ centos นั้นเหมือนกัน - ชื่อเซิร์ฟเวอร์
cos-01
อยู่ใน/etc/hosts
ไฟล์เช่น
172.0.0.1 localhost localhost.localdomain 172.17.3.90 cos-01
- ฉันยังตั้งชื่อ netbios ด้วย
/etc/samba/smb.conf
- ฉันกำหนดค่าระดับการตรวจสอบความถูกต้อง LAN Manager ของ Windows 7 เป็น "ส่ง LM & NTLM - ใช้การรักษาความปลอดภัยเซสชัน NTLMv2 หากมีการเจรจาต่อรอง"
ปรับปรุง:
ฉันพยายามเข้าถึงการแชร์โดยที่อยู่ IP และชื่อเซิร์ฟเวอร์เช่น \ cos-01 \ upload หรือ \ 172.16.3.90 \ upload ในทั้งสองกรณีฉันได้รับข้อผิดพลาดเดียวกันตามรายละเอียดด้านบน
ฉันตรวจสอบ/var/log/samba/smbd.log
logfile และดูจำนวนมาก:
[2010/07/02 16:56:10, 0] smbd / service.c: make_connection_snum (1013) '/ upload' ไม่มีอยู่หรือปฏิเสธการอนุญาตเมื่อเชื่อมต่อกับ [upload] ข้อผิดพลาดถูกปฏิเสธการอนุญาต
system-config-selinux
เครื่องมือ ฉันสามารถตั้งค่านี้โดยใช้setsebool allow_smbd_anon_write 1
เหมือนกันได้หรือไม่