อ่านนี้
WordPress แก้ปัญหา: อนุญาต, CHMOD และเส้นทาง, OH MY!
กับปัญหาที่เกิดจากการเปลี่ยนแปลง Packages Hosting ร่วมรุ่นของ PHP, Apache เป็นต้นไฟล์ปัญหาได้รับอนุญาตบางครั้งหลังหัวน่าเกลียดของพวกเขา. ฉันหวังอ้างอิงต่อไปนี้สามารถให้ความช่วยเหลือบางส่วนหรือทิศทางผู้มีประสบการณ์น้อย:
"ไฟล์ไม่พบ" "404", "ไม่สามารถสร้างไดเรกทอรี", "ไม่สามารถเปิด" หรือ "ไม่มี" ข้อผิดพลาดหยุดสิ่งที่ตายในแทร็คของพวกเขา. นี้มักจะเกิดจากโปรแกรมสคริปต์ / ไม่พบสคริปต์หรือไฟล์ซึ่งคาดว่าจะหรือจะไม่ 'อนุญาต' เพื่อดูเป็นเพราะการตั้งค่าอนุญาตในแฟ้มหรือไดเรกทอรีเป็น.
เริ่มต้นให้กับเส้นทาง. ตรวจสอบข้อผิดพลาดของคุณอย่างระมัดระวังก็มักจะมีรายการเส้นทางไปยังไฟล์ในคำถาม. ฉันขอแนะนำให้ใช้ โปรแกรม FileZilla FTP.
เปิด FileZilla และเชื่อมต่อกับเว็บไซต์ของคุณ. นำทางผ่านเส้นทางที่ระบุไว้ในข้อผิดพลาดและลองหาไฟล์. ถ้ามันหายไปลองอัปโหลดอีกครั้งและทดสอบ ... หากเส้นทางแตกต่างให้ตรวจสอบหากคุณมีการติดตั้งใน wordpress 'ด้านบนหรือไดเรกทอรีรากหรือถ้าในการย่อย directory.
ถ้าคุณพบและเส้นทางถูกต้องตรวจสอบสิทธิ.

เช่นนี้ฉันจะธงจำนวนสิทธิ:
drwxrwxrwx 1234567890
ธงไดเรกทอรี 1 'd' ถ้าไดเรกทอรี '-' ถ้าไฟล์ปกติ l บาง 'สำหรับลิงค์.
2,3,4 อ่านเขียนรันอนุญาตให้ผู้ใช้งาน (เจ้าของ) ของไฟล์
5,6,7 อ่านเขียนรันได้รับอนุญาตสำหรับกลุ่ม
8,9,0 อ่านเขียนรันอนุญาตอื่นๆ (บางครั้งเรียกว่า 'ทุกคน').
- ในตำแหน่งใดหมายถึงธงที่ไม่ได้กำหนด
แฟ้ม r สามารถอ่านได้โดยเจ้าของกลุ่มหรืออื่นๆ
ไฟล์ w เป็น writeable. ในไดเรกทอรีเขียนเข้าหมายความว่าคุณสามารถเพิ่มหรือลบไฟล์
file x มีการปฏิบัติการ (สำหรับโปรแกรมและสคริปต์เชลล์ - ไม่เป็นประโยชน์สำหรับแฟ้มข้อมูล). อนุญาต Execute ในไดเรกทอรีหมายความว่าคุณสามารถรายชื่อแฟ้มในไดเรกทอรีที่
s ในสถานที่ที่ 'x' ปกติไปเรียกว่าตั้ง-uid หรือตั้ง groupID ธง (ในโปรแกรมปฏิบัติการที่มีตั้ง uid หรือตั้ง groupID โปรแกรมที่รันด้วยสิทธิ์ของเจ้าของบริษัท / กลุ่ม. ในไดเรกทอรีไฟล์บังคับ set-UID/set-groupID และไดเรกทอรีที่สร้างขึ้นในการรับมรดกของผู้ใช้ / goup ของไดเรกทอรีแม่).
สำหรับการรักษาความปลอดภัยการตั้งค่าสิทธิ์สำหรับ WordPress ควร 755 สำหรับไดเรกทอรีและ 644 สำหรับไฟล์. ครอบครัวส่วนใหญ่แต่ต้องใช้กระบวนการทั้งหมด spawned โดยผู้ใช้ที่มีเอกลักษณ์เฉพาะเพื่อเพิ่มระดับการรักษาความปลอดภัยอื่น. ดังนั้นหาก WordPress หรือปลั๊กอินที่สร้างไฟล์หรือไดเรกทอรีนั้นจะมีเจ้าของเฉพาะ (และกลุ่มบ่อย) เพื่อไดเรกทอรีกับ 755 จะไม่ให้เราสร้างไฟล์ในนั้นและไฟล์ด้วย 644 จะไม่แจ้งให้เราบันทึกการเปลี่ยนแปลงไป. ให้มีการเปลี่ยนแปลงเกิดขึ้น.
นี่คือที่เรากดปุ่ม "ระยะที่พฤษภาคมของคุณแตกต่างกันไป" พื้นที่. ติดตั้ง WordPress ทั่วไปเพียงต้อง wp-content/ ไดเรกทอรีเป็น 777 (เพื่อให้ WordPress สามารถสร้าง wp-contents/uploads/ โฟลเดอร์). ถ้า wp-content/uploads/ ของคุณ wp-content/uploads/ แล้วคุณสามารถกระโดดสิทธิและ wp-content/ 755. ถ้าคุณใช้ อัพโหลดของฉันจัดเป็นเดือนและปีตามโฟลเดอร์ แล้วย่อยไดเรกทอรีต้องตรวจสอบเช่นกัน wp-content/uploads/2006/06 เป็นต้น) ดังนั้นคุณจะต้อง uploads/ เป็น 777, 2006/ ให้เป็น 777 และ 06/ เป็น 777. ถ้าคุณใช้ปลั๊กอิน ImageManager คุณจะต้องตรวจสอบสิทธิใน wp-content/uploads/2006/06/.thumbs/ ดี!
นี่คือเหตุผลที่ฉันขอแนะนำให้คุณปิดการ จัดอัพโหลดของฉันเป็นเดือนและปีตามโฟลเดอร์ เพราะคุณจะมีปัญหากับสิทธิทุกเดือนเมื่อมีสมุดใหม่ต้องสร้าง. เพียงแค่ให้พวกเขาทั้งหมดไป / wp-content/uploads.
บางคนใช้แก้ไขในผู้ดูแลระบบเพื่อแก้ไข theme และ plug-in ไฟล์ (I แนะนำต่อนี้ถ้าคุณสามารถรักษา 644 ในไฟล์ที่กำลังแก้ไขมี) พวกเขาได้ค้นพบปัญหาได้รับอนุญาต (เป็นกระบวนการ PHP จะมีสิทธิอื่นในที่สุดเซิร์ฟเวอร์) และเปลี่ยนไฟล์เพื่อ 666. ฉันอึดอัดกับ. และฉันมีความสนใจใน FileZilla. ใช่ฉันต้องได้รับข้อมูลเพิ่มเติม.
ถ้าฉัน ftp ไปยังเว็บไซต์ของฉันด้วย FileZilla และดับเบิ้ลคลิกที่ไฟล์ก็เปิดในโปรแกรมแก้ไขข้อความของฉันชื่นชอบ (แก้ไข: Settings: File ดู / แก้ไขในเมนูของ FileZilla) และในสภาพแวดล้อมอื่นๆอีกมากมาย 'สบาย' ฉันจะแก้ไขให้บันทึกและคลิก OK เพื่ออัพโหลดไฟล์เปลี่ยนเซิร์ฟเวอร์. ประโยชน์อื่นๆนี้ก็คือไฟล์มีการอ่านและเขียนผ่าน ftp ซึ่งดูแลผู้ใช้ / identity กลุ่มของฉันให้ฉันรักษาความปลอดภัยและการควบคุม.
หากคุณมีข้อเสนอแนะสำหรับบทความนี้โปรดออกความคิดเห็น ...
33 ผู้ใช้ความเห็นเรื่อง "การแก้ปัญหา WordPress: อนุญาต, CHMOD และเส้นทาง, OH MY!
ขอบคุณที่มีประโยชน์มาก. ฉันถูกมองหาบางอย่างที่คล้ายกันนี้.
คุณยินดีต้อนรับ!
Girlfreind อดีตของฉันตั้งเว็บไซต์นี้และฉันได้แก้ไขเสมอแต่กึกที่ปุ่มแก้ไขในเว็บไซต์หน้าจอของฉันหายไป? ฉันไม่สามารถเข้าที่แก้ไข opions? ฉันจะกลับไปนี้เป็นของอดีตใช้ไม่ได้? ฉันต้องการโพสต์สิ่ง ASAP ใหม่ คนช่วยฉัน Daryl
จนกว่าคุณจะคิดว่าทำไมปุ่ม 'แก้ไข' หายคุณสามารถลอง [yourdomainhere].com/fishing/wp-admin และควรบังคับหน้าจอการเข้าสู่ระบบ WP มา up.
ฉันมีปัญหากับการดาวน์โหลดภาพไปยัง WP .. ดังนั้นถ้าฉันได้มันขวาแล้วทั้งหมดของ wp ของฉันสิทธิเนื้อหาควร 644.
edgars: ต่อไปนี้คือจากวรรคที่ฉันคิดกับคุณ:
"ติดตั้ง WordPress ทั่วไปเพียงต้อง wp-เนื้อหา / ไดเรกทอรีเป็น 777 (เพื่อให้ WordPress สามารถสร้างโฟลเดอร์ wp-contents/uploads). ถ้าคุณใช้อัพโหลดของฉันจัดเป็นเดือนและปีตามโฟลเดอร์แล้ว subdirectories ต้องตรวจสอบเช่นกัน (wp-content/uploads/2006/06 เช่น). "
WordPress ไดเรกทอรีใดมีกำหนดที่จะใช้อาจต้องมี 777.
Changinging โหมดของ wp-เนื้อหา / ไดเรกทอรีที่ 777 ซึ่งเป็นถือส่วนใหญ่ที่ไม่ปลอดภัยเป็นเรื่องการทำงานตลอด Wordpress. แต่ที่ไม่จริงอย่างเคร่งครัดหากคุณใช้เปลือก: ปัญหาคือว่าในกล่อง Linux สคริปต์ PHP แสดงเป็นใครแต่ไดเรกทอรีเป็นเจ้าของโดยผู้ใช้จึงไม่มีใครไม่สามารถเขียนไปจนกว่าจะ chmod 777. วิธีที่ดีคือการเปลี่ยนเจ้าของไดเรกทอรีที่ไม่มีใครแล้วไดเรกทอรีอัพโหลดได้ chmod 755 และไดเรกทอรีทั้งหมดที่สร้างโดย Wordpress จะ chmod ยัง 755.
ในเปลือก cd ไปยังไดเรกทอรีราก Wordpress แล้วพิมพ์และป้อน:
wp ไม่มีใคร chown เนื้อหา
ถ้าคุณไม่สามารถเข้าถึงเปลือกขอโฮสต์เว็บของคุณที่จะให้คุณ.
แต่ถ้าเซิร์ฟเวอร์ของคุณทำงานกับ phpsuexec ใช้สคริปต์ PHP จะทำงานเป็นผู้ใช้ที่มีการเขียนการเข้าถึงไดเรกทอรีที่เป็นของผู้ใช้. ดังนั้นในกรณีสมุดอัปโหลดได้ที่ chmod 755.
ก็โชคร้ายที่เข้าหอยกำลังจะมีเพิ่มมากขึ้นหายากมีแผนพื้นที่ปกติ.
และ 777 บนโฮสต์ใหม่จะไม่เป็นอันตรายที่อาจเสียงก็ยังคงใช้กระบวนการบาง / config เหลวมันจะ exploited และเนื่องจากเรากำลังพูดถึง / อัพโหลด / ฉันไม่กังวลมากเกินไปเกี่ยวกับคนแฮ็คภาพ / ซิปไฟล์ฉันให้มี.
มีปัญหาด้านความปลอดภัยพื้นฐานของการตั้งค่าไฟล์เช่น wp "config.php" ไป 644 ในสภาพแวดล้อมที่ใช้ร่วมกันมันช่วยให้ผู้ใช้อื่นๆในโฮสต์ที่อ่านการตั้งค่าฐานข้อมูลของคุณอยู่ในแฟ้มที่. พวกเขาจะสามารถใช้การตั้งค่าฐานข้อมูลของคุณและสิ่งที่พวกเขาต้องการข้อมูลฐานข้อมูลของคุณ. ดูหัวข้อในฟอรั่ม WP นี้เพิ่มเติม:
http://wordpress.org/support/topic/83831
แก้ไข: ฉันทอดทิ้งกล่าวข้างต้นเป็นปัญหาความปลอดภัยที่ใช้ในกรณีที่ผู้ให้บริการโฮสต์จะช่วยให้ SSH บัญชีของคุณ.
Pizdin: นี่ก็ไม่จริงในสภาพแวดล้อมสาธารณะที่ทันสมัยที่สุด.
แต่ฉันขอขอบคุณที่ลิงค์คนยินดีต้อนรับมาสรุปเอง)
สวัสดีฉันกังวลกับ 777 ปัญหาของ wp-plugin/uploads /
ถ้าคนวางสคริปต์บางโฟลเดอร์ที่รันเมื่อจะลบไฟล์อื่นๆในโฟลเดอร์อื่นๆ (หรือทำบางสิ่งที่น่ารังเกียจ)
Adi Hi:
ความกังวลของคุณถูกต้อง. ขึ้นอยู่กับเจ้าของบ้านมักจะกระทำสมดุลระหว่างความปลอดภัยและสะดวกต่อการใช้.
ถ้ามีการใช้ 777 (หรือ 666 ในไฟล์) ทันทีที่ฉันได้กระทำการแก้ไขฉันจะ tempted อย่างมากที่จะเปลี่ยนทุกอย่างกลับไปที่ 755/644. และฉันได้เมื่อฉันถูกจัด with Network Solutions (ที่ฉันไม่แนะนำให้เป็นโฮสต์).
ปัญหามักจะอยู่กับเว็บ-โฮสต์กำหนด identity เพื่อผู้ใช้ที่เข้าสู่ระบบผ่าน ftp / etc. และตัวรับการปั่นจากในอินเตอร์เฟซผู้ดูแลระบบของ WP (กระบวนการ PHP (s)). เหล่านี้มักจะแตกต่างกันและที่ว่าทำไมคุณเห็นความแตกต่างในพฤติกรรมเมื่อแก้ไข / ลบ / อัพโหลดไฟล์ ftp / etc. และทำเมื่อภายในพื้นที่ admin WP ...
เจ้าบ้านปัจจุบัน site5.com, ของฉันอยู่ที่ปัญหาด้านความปลอดภัยแตกต่างกันดังนั้นฉันสามารถเก็บไดเรกทอรีที่ 755 และ 644 ไฟล์ที่ยังไม่ได้รับอนุญาตใดๆที่ผิดพลาดเมื่อใช้เครื่องมือ WP admin.
ในทางกลับกันเป็น Pizdin ชี้ออกด้านบน (มีไพร่พลบางส่วน), ผู้ใช้อื่นจะสามารถอ่านไฟล์ wp-config.php ของฉันในสภาพแวดล้อมปัจจุบันของฉัน. นี้ไม่กังวลฉันมากเกินไป (I เก็บสำรองข้อมูลและแฮกเกอร์ส่วนใหญ่จะคนเซ่อไม่ 'ในรังของตัวเอง' เพื่อพูด) แต่ฉันไม่เปลี่ยน wp-config.php ไป 600.
ฉันอยู่ในกระบวนการตั้งค่าการบล็อกอื่นในโฮสต์ใหม่ด้วยชื่อโดเมนของตัวเองและมีปัญหากับสิทธิโพสต์ของคุณน่าจะเป็นว่าสิ่งที่ฉันมองหาฉันแล้วไม่แน่ใจว่าการโพสต์ยังคงเวลาในปัจจุบัน WP ?
ว้าวที่หนึ่งวิ่งในประโยค ![]()
ขอบคุณ,
thirstan
Thirstan: ใช่ไม่มีเปลี่ยนจริงๆมี.
รุ่น WP ไม่ได้เรื่องจริงๆแต่สิ่งแวดล้อมโฮสต์จะ. เช่นเมื่อ aplus.net (และโซลูชั่นเครือข่าย) คุณจะประสบปัญหากับ WP ไม่ได้มี 'สิทธิ' เพื่อสร้างไดเรกทอรีและไฟล์. แต่ครอบครัวต้องการ site5.com จัดการมันแตกต่างกันและคุณจะไม่แจ้งให้ทราบในเรื่องการอนุญาตให้เกิดขึ้นกับ WordPress / PHP กระบวนการสร้างหรือแก้ไขไฟล์.
Sam ขอบคุณมากสำหรับ. ฉันได้รับ battling with 1and1 สำหรับสัปดาห์ที่ผ่านมาเพราะพวกเขาไม่สามารถอธิบายให้ฉันทำไมทุกฉับพลันปลั๊กอินอีคอมเมิร์ซของฉันไม่สามารถสร้างภาพจากภาพที่เราอัพโหลด.
ฉันคิดว่าตอนนี้ฉันเข้าใจและอาจจะได้รับบริการลูกค้าที่จริงช่วย. ฉันจะอ่านบทความของคุณมากกว่าและราคาในอีเมลของฉันเมื่อฉันเข้าใจว่ามันเต็ม.
ขอขอบคุณอีกครั้ง.
วิธีที่ดีที่สุดสำหรับการนี้ด้วยตนเองสร้างโครงสร้างไดเรกทอรีของคุณล่วงหน้า. เหตุผลเพียงเพื่อต้องการ 777 เนื่องจาก wordpress ต้องสร้างไดเรกทอรีนี้. แต่ถ้าไดเรกทอรีอยู่แล้วชุด tighter สิทธิเป็นไปได้. จึงสร้างไดเรกทอรีสำหรับคู่ต่อไปของปี (หนึ่งโฟลเดอร์สำหรับทุกเดือน) แล้วไดเรกทอรี chmod เพื่อ 755 และไฟล์ที่ 644. บางครั้งฉันพบว่ามีไดเรกทอรีต้อง 775 ขึ้นอยู่กับเจ้าของบ้าน.
ไชโย!
สวัสดีครับผมพยายาม wp chmod เนื้อหา 755-644 แต่ผลเสมอเป็น 764. แนวคิด? ใดๆ ขอบคุณ
บทความดีตอนนี้ทุกอย่างทำงานได้ดี, thx.
สามคำ: PHP เซฟโหมด.
ฉันถูกกวดปัญหานี้สำหรับลูกค้าประมาณหนึ่งชั่วโมง. ไดเรกทอรีอัพโหลดเป็นของผู้ใช้ Apache แต่ปีหรือไดเรกทอรีเดือน Wordpress พยายามสร้างในการอัพโหลดล้มเหลวจนฉันปิด PHP เซฟโหมด. ตอนนี้ทำงานเหมือน chizzamp!
Sam ไชโย. Bumped เพียงในขณะที่ปัญหานี้ย้ายบล็อกไป WordPress.com. Org ในโฮสต์ใหม่. นี้เป็นครั้งแรกที่ฉันเคยเปลี่ยนสิทธิไฟล์.
ขอบคุณ,
Matt
โพสต์มาก woow นี้จะเป็นประโยชน์สำหรับฉัน. ขอบคุณสำหรับชิ้นใหญ่นี้ทำงาน.
ฉันได้พยายามเปลี่ยนได้รับอนุญาตให้เปลี่ยนเส้นทางแต่ไม่มีอะไรทำงาน.
จนนักกวี 's comment.
ฉันจะเปลี่ยนเส้นทางโดยลบเฉือนหน้าก่อน wp-content/uploads ... และก็ทำงาน:)
สวัสดีมีใช้ให้อนุญาตภายในเซิร์ฟเวอร์นี้ no. เพียงเข้าสู่ WP โดยใช้สิทธิผู้ดูแลระบบแล้วไปที่การตั้งค่า -> เบ็ดเตล็ด -> แล้วคัดลอกและวางเส้นทางเริ่มต้นที่แสดงมี. นี้จะแก้ไขปัญหาและฉันคงได้เพียงแค่นี้ ... :-) เป็นง่ายๆเพื่อ. ไม่กระแทกกระทั้นมากเกินไปสำหรับเรื่องง่ายๆ.
ความนับถือ,
Rj.
วิศวกรระบบ
actsupport.com
ขอบคุณ RJ แต่บิตซับซ้อนมากขึ้นกับโฮสต์เว็บ.
สวัสดี,
ฉันมีปัญหากับสิทธิในแพลตฟอร์ม Wordpress ของฉันและไม่มีดูเหมือนว่าทราบวิธีการแก้พวกเขา. กรุณาช่วย!
ขณะพยายามเปลี่ยนแปลงสิทธิในบางไฟล์เช่น index.php (ซึ่งเป็นไฟล์สำคัญอีกฉันแน่ใจว่าคุณจะยอมรับ) ไป 666 ผมได้รับสายนี้: 500 เว็บไซต์ 'CHMOD 666 index.php': คำสั่งไม่เข้าใจ
สิ่งเดียวที่เกิดขึ้นขณะพยายามเขียนคำสั่งเอง.
ฉันไม่รู้อะไรทำ. พื้นที่ไม่ให้ acces เพื่อ cPanel และฉันจะใช้ Windows และพวกเขากล่าวว่าการที่พวกเขาจะมี "อ่านเฉพาะเครื่องหมาย" ในแฟ้มถ้าพวกเขาสามารถอ่านได้เพียงแต่พวกเขาไม่ได้พวกเขาดังนั้นฉันควรจะสามารถเปลี่ยนแปลงสิทธิ . แต่ฉันไม่. พวกเขายังกล่าวว่าฉันอาจจะเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ภายใน wordpress แต่ฉันไม่พบที่ฉันจะทำยัง.
มีอะไรอีกฉันจะทำอย่างไรกรุณาช่วย!
@ Alia: Windows เป็นสัตว์ที่แตกต่างกันโดยสิ้นเชิงเมื่อมาถึงสิทธิ. ฉันขอแนะนำให้คุณขอให้เจ้าของบ้านที่จะย้ายคุณไปยังเซิร์ฟเวอร์ลินุกซ์และหากพวกเขาไม่สามารถหาโฮสต์อื่น ... อนุญาตเพียงหนึ่งปัญหาที่คุณอาจพบการทำงาน WordPress ในเซิร์ฟเวอร์ Windows; ')
และ index.php เกี่ยวกับ; มันไม่ควร 666 ว่าจะหมายถึงคนอื่นๆสามารถเขียนไป. ทำให้ 644.
ฉันได้พยายามแล้ว 644 เช่นกันแต่การทำงานไม่มีอะไร.
ฉันไม่คิดว่าพวกเขาสามารถย้ายฉันไป Linux ทั้ง.
ฉันแล้วบอกว่าดีเพื่อหาพื้นที่อื่นดูเหมือนว่าฉันจริงจะต้อง.:)
Anyways ขอบคุณ!
สวัสดี,
ก็ฉันอีก. ของพื้นที่ได้หลังจากที่มีการจัดการย้ายฉันไปชานชาลา Linux แต่ปัญหายังคง. ใน Filezilla อนุญาตคือ "644" แต่ฉันไม่สามารถเขียนไฟล์ใน Wordpress แบบก็ยังกล่าวว่าฉันต้องเปลี่ยนการอนุญาตก่อนที่ฉันจะเขียน. (??)
นอกจากนี้สิทธิ thos แม้ฉันจะไป.
ความคิดใด?
@ Alia: เป็นเสียงเหมือนเรารับไปก่อน 2 วรรคของบทความนั้นโฮสต์ของคุณคือการทำแผนที่ PHP กระบวนการที่ผู้ใช้รายอื่น '(ไม่ใช่คนอื่นแต่ id อื่น') ซึ่งเป็นหนึ่งในรูปแบบ 'ปลอดภัย' ที่เคยเป็นที่นิยม. ฉันขอแนะนำให้คุณใช้โปรแกรม FTP ในสภาพแวดล้อมที่ (ไม่แก้ไขภายใน).
ไม่เสียใจสลับไปยังเซิร์ฟเวอร์ลินุกซ์ให้มีปัญหามากหลายที่อาจ (จะ?) มี popped up ใช้ M $ server ...
ฉันพยายามให้มันทำงาน. ขอบคุณมากมาก! หลังจาก app. 10 informaticians ฉันถามไม่ทราบวิธีการแก้ปัญหา (รวมถึงพื้นที่สนับสนุน) นี้คุณประหยัดชีวิตของจริง! ![]()






























