DirectAdmin แก้ไข Permission โฟเดอร์และไฟล์ของแต่ละ User เป็น 755/644

สำหรับเซิฟเวอร์ที่รันด้วย FastCGI, suPHP หรือ mod_php with mod_ruid2 ก็ตามแต่ การสร้างไฟล์หรือโฟเดอร์ขึ้นมาใช้งานในระบบจะไม่ใช่สิทธิ์ของ Apache อีกต่อไป แต่จะเป็นสิทธิ์ของ User นั้นๆ ทำให้การเข้าถึงไฟล์หรือโฟเดอร์ไม่จำเป็นต้องกำหนดสิทธิ์ให้เป็น 0777 อีกต่อไป สะดวกและใช้งานง่ายขึ้นเยอะ

แต่สำหรับเซิฟเวอร์ที่เพิ่งจะเปลี่ยนมาใช้ระบบแบบนี้ แน่นอนว่าสิทธิ์เก่าที่ User เคยตั้งไว้สำหรับการเข้าถึงในการอ่านเขียนเต็มรูปแบบ ต้องเป็น 0777 อย่างแน่นอน เราจึงควร(ต้อง)เปลี่ยนสิทธิ์ให้ต่ำลง เพื่อความปลอดภัย โดยโฟเดอร์จะใช้เป็น 0755 และไฟล์จะใช้เป็น 0644 นะครับ

คำสั่งเปลี่ยน Permission จาก 0777 และแก้ไขสิทธิ์จาก Apache เป็นสิทธิ์ของ User

cd /usr/local/directadmin/scripts && ./set_permissions.sh user_homes
find /home/*/domains/*/public_html -type d -print0 | xargs -0 chmod 755
find /home/*/domains/*/public_html -type f -print0 | xargs -0 chmod 644
find /home/*/domains/*/public_html -type f -name '*.cgi*' -exec chmod 755 {} \;
find /home/*/domains/*/public_html -type f -name '*.pl*' -exec chmod 755 {} \;
find /home/*/domains/*/public_html -type f -name '*.pm*' -exec chmod 755 {} \;
cd /usr/local/directadmin/data/users && for i in `ls`; do { chown -R $i:$i /home/$i/domains/*/public_html;}; done;