บน 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.loglogfile และดูจำนวนมาก:
[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เหมือนกันได้หรือไม่