debian 4 หลังจากรีบูทเครื่อง ดันไม่มี permission เขียนไฟล์บน nas path ซะงั้น

ก่อนอื่นขอเล่าที่มา
เครื่องนี้เป็นเครื่องเวป 1 ใน 4 เครื่อง ทั้ง 4 ใช้พาร์ท nas ร่วมกัน ไม่ว่าจะเป็ฯ source หรือ acess_log ไฟล์ของอพาเช่
เก็บไว้บนสตอเรจ ร่วมกัน โดยออนมา เดือนกว่าๆ แล้ว แล้วเมื่อวาน mount path มันค้างเลยรีบูทใหม่ ผลคือ ไม่สามารถไปเขียนไฟล์ในพาร์ทที่มีปัญหานี้ได้
สมมุติ ทั้ง 4 เครื่องได้ mount เป็น open-e:/glog /access_log
ทั้ง 4 เครื่องผมก็จะมี /acess_log พาร์ทนี้ทั้งหมด ข้างในก็จะแยกเป็น www1 -www4 ของแต่ละเครือ่งเลย ให้เก็บ log apache ที่นี้

ทีนี้หลังจากบูทใหม่มา ที่เครือ่ง www4 จะเข้าไปเขียนไฟล์ ใน /access_log/www4 ทดลองโดยการ touch ก็ได้
เจอ touch: cannot touch `ztest.txt': Permission denied
ลองใช้เครืองอื่น ๆ เข้าไปสร้าง สร้างได้หมดไม่ว่าจะเป็นพาร์ทได หากผมใช้เครื่อง www1-www3 จะเข้ามาสร้างไฟล์ได้หมดทุกพาร์ทเลย

ทดลองอีก โดยใช้เครื่อง www4 สร้างโฟลเดอร์ใหม่ใน /access_log สมมุติเป็น /acess_log/www4_new
owner ไฟล์เดอร์จะกลายเป็น nobody:nogroup ซะงั้นแหละครับ
drwxr-xr-x 2 root root 40960 2008-09-07 12:04 www1
drwxr-xr-x 2 root root 40960 2008-09-07 12:00 www2
drwxr-xr-x 2 root root 40960 2008-09-07 12:38 www3
drwxr-xr-x 2 root root 16384 2008-09-07 12:58 www4
drwxrwxrwx 2 nobody nogroup 130 2008-09-06 21:23 www4_new

และหากใช้พาร์ทนี้ในการเก็บ ไฟล์ log ก็จะเป็น nobody:nogroup และตัว cookie ที่เข้าจากเวปนี้ก็จะ nobody เช่นกัน ทำให้มีปัญหาพวก session ของ user ตามมาอีก

ซึ่งปัญหาน่าจะอยู่ที่การ mount หรือ nfs ผมลองลบพาร์ทออก และสร้างใหม่เป็นอีกชื่อ ก็เจออาการเดิม reboot server ก็แล้ว
ลอง ลบ nfs-common ออกแล้ว ลงใหม่ก็แล้ว ไม่หายน่ะครับ ใน /etc/fstab ผมใส่ดังนี้ ( ทุกเครื่อง www1-www4 )
open-e:/glog /access_log nfs rsize=8192,wsize=8192 0 0

แก้ได้แล้วครับ
เป็น บั๊ก ของ nfs ( อีกแล้ว ) ครับ ของ nfs-common v. 1.1.3-2
จึงต้องลบทิ้งและ ทำการดาวเกรดลง และเปลี่ยน mirror site เป็น stable ครับ ต้องไล่เปลี่ยนหมดเลย
ตอนแรกเป็น update กับ unstable แทบทั้งนั้นเลย

กว่าจ่ะเจอก็มั่วไปเยอะ ไปยันคอมไพล์เคอนอลแล้วเลย เหอๆ

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้