Thursday, June 05, 2008

ซ่อม permission ของ Installer บน iPhone

วันนี้เปิด Installer ขึ้นมา เจอหน้าจอแบบนี้

นึกขึ้นได้ว่า ไม่กี่วันก่อนเพิ่งหาเรื่อง ย้ายโฟลเดอร์ /Applications ทั้งหมดของ iPhone จาก / (ซึ่งมีขนาด ~300MB) ไปที่ /private/var (ซึ่งมีขนาด ~15GB) เนื่องจาก / ใกล้เต็มหลังติดตั้งโปรแกรมเข้าไปเยอะ (จน Installer เตือนว่าใกล้เต็มแล้วนะ ทั้งๆที่ยังมีเหลืออยู่ ~10MB)

ตอนนั้นก็ย้ายแล้วทำ symlink เหมือนตอนแก้ปัญหาทำนองนี้บน Unix ทั่วไป

# cd /
# cp -R Applications /private/var
# mv Applications ApplicationsO
# ln -s /private/var/Applications .
Reboot ทีนึง แล้วก็ ให้ Process ทั้งหลายที่ใช้ไฟล์ใน /ApplicationsO (ซึ่งก็คือ /Applications เดิม) ปลดปล่อยไฟล์ให้หมด จากนั้นก็ค่อยมาลบทิ้ง
# rm -fr /ApplicationsO
สรุปว่าได้ เนื้อที่ว่างใน / มาเป็น 40MB (ตอนแรกสุดก่อนติดตั้งโปรแกรมต่างๆลงไป มีประมาณ 30MB)

จากข้อความในภาพข้างต้น แสดงว่าไม่ owner หรือไม่ก็ permission ของ Installer.App คงผิด ลองเข้าไปตรวจดู พบว่า owner เป็น root.wheel ถูกต้องอยู่แล้ว เลยลองแก้แค่ permission

# chmod +s /Applications/Installer.App/Installer
แล้วเปิด Installer อีกครั้ง ใช้ได้แฮะ เลิกบ่นแล้ว ติดตั้งโปรแกรมได้ตามปกติ

No comments: