เนื่องจาก ผู้ใช้1 (กลุ่มหลัก ราก) บน เซิร์ฟเวอร์1 (Linux) ฉันสามารถเขียนไฟล์ได้ /tmp.
สิทธิ์คือ:
drwxrwxrwt 19 รูทรูท 4096 3 ม.ค. 11:04 ./
เมื่อฉันเมานต์ (cifs) เซิร์ฟเวอร์1 โดยใช้ ผู้ใช้ = ผู้ใช้ 1 บน เซิร์ฟเวอร์2 (Linux) ฉันไม่สามารถเขียนไฟล์ใดๆ
user2@server2$ echo สวัสดี >> /mnt/server1/tmp/foo
-bash: /mnt/server2/tmp/foo: การอนุญาตถูกปฏิเสธ
อย่างไรก็ตาม ฉันสามารถเขียนไฟล์จากไคลเอนต์ Windows เมื่อเชื่อมต่อกับ ผู้ใช้1!
/etc/samba/smb.conf บนเซิร์ฟเวอร์1
[ราก]
        ความคิดเห็น = ราก
        มี = มี
        เส้นทาง = /
        เขียนรายการ = root user1 @root
        อ่านอย่างเดียว = ไม่
        เรียกดูได้ = ใช่
        สาธารณะ = ใช่
        เขียนได้ = ใช่
/etc/fstab บนเซิร์ฟเวอร์ 2
//server1/root /mnt/server1 cifs user=user1,password=***,dir_mode=0770,file_mode=0770,nounix ,uid=0,gid=0,forceuid,forcegid
ฉันได้ลองโดยมี/ไม่มีไฟล์ uid=0,gid=0,forceuid,forcegid ตัวเลือกตลอดจนโหมดและ คำนาม ตัวเลือก.
จาก เซิร์ฟเวอร์2ฉันสามารถแสดงรายการไฟล์ใน /mnt/server1/tmp และดูไฟล์ที่ฉันสร้างขึ้นในเครื่อง เซิร์ฟเวอร์1. ฉันไม่เห็นข้อผิดพลาดเกี่ยวกับสิทธิ์ในบันทึก /var/log/*.
ฉันจะวินิจฉัยปัญหาได้ที่ไหน/อย่างไร
อัปเดต
ฉันสามารถเขียนการแชร์จากเซิร์ฟเวอร์ 2 ในฐานะรูทได้ มันแปลกมากเพราะฉันคิดว่าเซิร์ฟเวอร์ 1 จะไม่เชื่อถือสิ่งนั้น ราก จาก เซิร์ฟเวอร์2 เหมือนกัน ราก บน เซิร์ฟเวอร์1.