ใช่สิทธิ์ควรเป็น 644 และ 755 ตามที่อธิบายโดย Shyamแต่ผู้โพสต์อื่น ๆ ลืมที่จะพูดถึงว่านี่คือถ้าเว็บเซิร์ฟเวอร์ของคุณเป็นเจ้าของไฟล์และกลุ่มคือกลุ่มที่คุณเป็นเจ้าของ
ตัวอย่างเช่นใน FileZilla คุณจะเห็นการอนุญาตบางอย่างเช่นนี้:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
สิทธิ์ drwxr-xr-x คือ 755 (เพียงเพิกเฉยต่อ dr ชั้นนำดังนั้นจึงเป็น wxr-xr-x) สิทธิ์การอ่านมีค่า 4 สิทธิ์การเขียนมีมูลค่า 2 และสิทธิ์การดำเนินการมีมูลค่า 1 .. ดังนั้นจึงมีทั้งหมดเพิ่มถึง 7 และนั่นคือสิ่งที่เจ้าของไฟล์นี้มี กลุ่มได้อ่านและดำเนินการอนุญาต แต่ไม่ได้เขียนดังนั้นจึงมี 5 และทุกคนมี 5 .. ทำให้การอนุญาต 755
754 จะเป็นเจ้าของที่มีการอ่านเขียนดำเนินการ กลุ่มที่มีการอ่านและดำเนินการและทุกคนมีสิทธิ์อ่านเท่านั้น
ในตัวอย่างด้านบนคุณจะเห็นว่าเจ้าของไฟล์คือ www-data (ซึ่งเป็นกลุ่มเว็บเซิร์ฟเวอร์เริ่มต้นสำหรับเซิร์ฟเวอร์ Apache หลายเครื่อง) และกลุ่มคือกลุ่ม myGroup ซึ่งเป็นกลุ่ม (ผู้ดูแลระบบ) ที่ฉันเป็นเจ้าของ
หมายเลขแรกคือสิทธิ์ของเจ้าของส่วนที่สองคือสิทธิ์ของกลุ่มและหมายเลขที่สามคือสิทธิ์ของทุกคน เห็นได้ชัดว่าคุณต้องระมัดระวังในการให้สิทธิ์เซิร์ฟเวอร์ที่ต้องการ ... และตรวจสอบให้แน่ใจว่าไฟล์ที่จำเป็นต้องถูกล็อคไม่สามารถเขียนหรือดำเนินการโดยใครก็ได้ (หมายเลขที่สาม) ด้านล่างคือความหมายของตัวเลข:
สมมติว่าเว็บเซิร์ฟเวอร์เป็นเจ้าของไฟล์ผู้ดูแลระบบของคุณอยู่ในกลุ่มและแน่นอนว่าทุกคนเป็นหมายเลขที่สาม
644: ทุกคนสามารถอ่านไฟล์ที่มีการอนุญาตให้ตั้งค่าเป็น 644 และเขียนได้โดยเจ้าของไฟล์ / โฟลเดอร์เท่านั้น
755: ไฟล์ที่มีการอนุญาตให้ตั้งเป็น 755 นั้นทุกคนสามารถอ่านได้และเรียกใช้งานได้ แต่เจ้าของไฟล์ / โฟลเดอร์เท่านั้นที่สามารถเขียนได้
777: ไฟล์ที่มีการอนุญาตให้ตั้งเป็น 777 นั้นทุกคนสามารถอ่านได้เขียนได้และสามารถเรียกใช้งานได้ อย่าใช้ชุดการอนุญาตนี้เพื่อเหตุผลด้านความปลอดภัยบนเว็บเซิร์ฟเวอร์ของคุณเว้นแต่จะจำเป็นอย่างยิ่งและชั่วคราวเท่านั้น มันเป็นความหายนะที่รอให้เกิดขึ้นโดยเฉพาะถ้าไดเรกทอรีมีสิทธิ์เหล่านั้น .. หมายความว่าทุกคนสามารถอัปโหลดไฟล์และดำเนินการได้
นี่คือคำสั่ง Linux สำหรับติดตั้ง Joomla! สิทธิ์ที่แนะนำจากบรรทัดคำสั่ง สิทธิ์การใช้ไฟล์ Joomla ที่แนะนำ
Set ownership: sudo chown -R www-data:myName /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 755 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 644 {} \;
หมายเหตุ - หลายคนจะแสดงคำสั่งเหล่านี้โดยไม่มีเส้นทาง แต่ฉันชอบที่จะใช้เส้นทางที่สมบูรณ์เพราะถ้าคุณลืมที่จะเปลี่ยนไดเรกทอรีเป็นราก Joomla! ไดเร็กทอรีการติดตั้งและรันโดยไม่มีพา ธ คุณเพิ่งเปลี่ยนสิทธิ์สำหรับทุกไฟล์และไดเรกทอรีในไดเรกทอรีบนสุดนั้นและสร้างระเบียบจำนวนมาก
หลังจากที่คุณเรียกใช้คำสั่งเหล่านี้คุณจะต้องแก้ไขการอนุญาตสำหรับไดเรกทอรีใด ๆ ที่ต้องการการอนุญาตเพิ่มเติม ... เช่น ... ผู้ใช้ที่อัพโหลดภาพเป็นต้น
หากคุณใช้ JOOMLA เท่านั้น! และคุณไม่มีสิทธิ์ของผู้ดูแลระบบหรือ FTP ไปยังเซิร์ฟเวอร์จากนั้นใช้ OWNERSHIP และสิทธิ์ข้างต้น
หยุดที่นี่หากคุณเป็นมือใหม่ .. ด้านล่างนี้มีไว้สำหรับคนที่เข้าใจในสิทธิ์และความเป็นเจ้าของอย่างแท้จริงเท่านั้น
อย่างไรก็ตามฉันพบว่ามีความเป็นเจ้าของและการอนุญาตที่ไม่ค่อยมีประโยชน์เพราะฉันชอบใช้ FileZilla และเทอร์มินัลบรรทัดคำสั่งเซสชันเกือบตลอดเวลาและฉันอัปโหลดไฟล์จำนวนมากด้วยตนเอง แต่ฉันไม่สามารถเขียนทับไฟล์ใด ๆ เพราะฉันไม่ได้เป็นเจ้าของและฉันไม่มีสิทธิ์ในการเขียน ฉันสามารถมี FileZilla เข้าสู่ระบบภายใต้บัญชีเว็บเซิร์ฟเวอร์ แต่ ... ฉันต้องการให้ FileZilla ลงชื่อเข้าใช้ภายใต้บัญชีของฉันดังนั้นฉันสามารถเรียกดูไดเรกทอรีอื่น ๆ ได้เช่นกันไม่ใช่แค่ไฟล์ที่เว็บเซิร์ฟเวอร์เข้าถึง ... ดังนั้น ... ฉันเปลี่ยนความเป็นเจ้าของและการอนุญาตเป็น:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM drwxr-xr-x myName www-data
ฉันทำให้ตัวเองเป็นเจ้าของและวางเว็บเซิร์ฟเวอร์ในกลุ่ม ... และฉันเปลี่ยนการอนุญาตสำหรับไดเรกทอรีเป็น 775 และสำหรับไฟล์ที่ 664 ทำให้ชีวิตของฉันง่ายขึ้นมาก ... แต่ฉันไม่แนะนำให้ทำ ทุกคน
หากคุณทำตามวิธีของฉันเหล่านี้คือคำสั่ง:
Set ownership: sudo chown -R myName:www-data /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 775 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 664 {} \;