บ่อยครั้งที่เราจะมีปัญหาในการจัดการต่างนาๆ
เช่นในการอัพโหลดไฟล์ เมื่อก่อนนั้นเราอาจจะเห็นรูปแบบคำแนะนำต่างๆนาๆที่บอกว่าให้ กำหนด Permission เป็น 777
เพื่ออนุญาตให้ เจ้าของ หรือ กลุ่มเดียวกับเจ้าของ หรือ ใครก็ได้ เขียน แก้ไข เรียกใช้ ได้
ซึ่งในประเด็นนี้อาจจะมีในเรื่องของความปลอดภัยที่เกิดขึ้น
ฉะนั้นสิ่งที่ผมมักจะทำคือการ อาจจะกำหนดแค่ 755 เพื่ออนุญาตให้เฉพาะเจ้าของเรียกใช้ เขียน หรือ แก้ไขได้
แต่การจะทำยังไง เราจะต้องเปลี่ยนเจ้าของไฟล์ หรือ โฟลเดอร์นั้นๆ ให้เป็น User เดียวกับที่จะมาเรียกใช้สักก่อน
ซึ่งมันไม่ได้หมายความว่ามันคือ user ที่เราจะล็อกอินไปใช้งานเสมอไป แต่โดยปกติหากเราใช้ apache มันมักจะใช้ user ที่ชื่อ “www-data”
ฉะนั้นเราต้องเปลี่ยนเจ้าของไฟล์ให้เป็นของ www-data ก่อน
1 | sudo chown www-data:www-data -R * |
จากนั้นตามด้วยเปลี่ยน Premission
1 | sudo chmod -R 755 * |
หรืออีกกรณี คุณอาจอยากต้องการบอกว่า ถ้าจะให้เฉพาะ user “www-data” มันก็อาจจะลำบากเราในการจัดการไฟล์หรือของเหล่านั้นด้วย user ที่เราใช้
เราอาจจะเปลี่ยนเป็นการให้สิทธิ์ในระดับ Group ก็ได้
โดยเราจะต้องย้าย user ของเรา เข้าไปอยู่ในกรุ๊ปเดียวกันกับ www-data ก่อน
1 | sudo usermod -a -G www-data youruser |
จากนั้นต้องเปลี่ยน Premission ให้เหมาะสมด้วย
1 | sudo chmod -R 775 * |
Done,Happy;