วิธีการทำให้ไดเรกทอรีเขียนได้อย่างถาวร?


27

ฉันใช้หลอด LAMP เพื่อการพัฒนาและฉันมีปัญหาในการสร้าง / var / www เขียนได้อย่างถาวร ฉันใช้คำสั่งนี้:

sudo chmod -R a+rwX /var/www

วิธีนี้ใช้งานได้ แต่หลังจากวางเว็บแอปและเข้าถึงผ่านเบราว์เซอร์จะแสดงข้อผิดพลาด "สิทธิ์ถูกปฏิเสธ" เมื่อสิ่งนั้นเกิดขึ้นฉันต้องดำเนินการคำสั่งอีกครั้ง

ฉันจะทำให้ไดเรกทอรีเขียนได้อย่างถาวรโดยไม่ต้องเรียกใช้คำสั่งอีกครั้งได้อย่างไร

ขอบคุณ!


1
สร้างโฟลเดอร์ย่อยใน/var/wwwและเปลี่ยน permisson สำหรับไดเรกทอรีนั้น ที่ควรแก้ไขปัญหา
Anam Ahmed

5
จริงๆแล้วคุณไม่ควรทำให้เว็บรูทเขียนได้ ดู เพื่อเหตุผลด้านความปลอดภัยทำไม / var / www ไม่มี chmod 777
Goran Miskovic

นี่คือความคิดเห็นที่ดีบางส่วนด้านบน ... เมื่อพิจารณาถึงเหตุผลด้านความปลอดภัยคุณควรได้รับอนุญาตสำหรับ/var/wwwการเริ่มต้น rwxr-xr-x และคุณอาจย้ายไฟล์ที่ต้องการไปยังไดเรกทอรีย่อยใน/var/wwwและทำการเปลี่ยนแปลงไฟล์ * html ของคุณตามลำดับ สำหรับการเปลี่ยนแปลงที่คุณทำกับรูทเอกสาร
ความแม่นยำ

คำตอบ:


39

การอนุญาตที่เป็นตัวเลขสามารถแก้ปัญหาของคุณได้

sudo chmod 775 'your directory'

ถ้าคุณต้องการที่จะรู้ว่าทำไมเพียง 775 นี่คือคำตอบของคุณ

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

มันจะให้สิทธิ์ทั้งหมดยกเว้นเขียนโดยใคร


9

ฉันมีปัญหาเดียวกันแล้ว

sudo chmod 777 directory

แก้ไขมัน

ที่ทำให้ไดเรกทอรีเขียนได้อ่านได้และปฏิบัติได้โดยทุกคน ดังนั้นไม่สำคัญว่าผู้ใช้หรือกลุ่มใดเป็นเจ้าของหรือใช้ Lampp

อย่างไรก็ตามไม่แนะนำหากคอมพิวเตอร์ของคุณเป็นสาธารณะ


8

โดยปกติแล้วคำสั่งที่คุณใช้ควรเปลี่ยนสิทธิ์อย่างถาวร

ลองsudo chmod -R 775 /var/www/(ซึ่งโดยทั่วไปจะเหมือนกัน) หากไม่ได้ทำงานที่คุณอาจจำเป็นต้องเปลี่ยนเจ้าของ [และบางทีกลุ่ม] sudo chown <user>[:<group>] /var/www/ของไดเรกทอรีผ่าน

นอกจากนี้คุณอาจพิจารณาว่า 'สิทธิ์ถูกปฏิเสธข้อผิดพลาด' อาจเกิดจากสิทธิ์การเข้าถึงไม่เพียงพอในฐานข้อมูลของคุณหรือที่อื่น ๆ


แต่ตามที่ @schkovich พูดถึงแล้วคุณไม่ควรทำให้โฟลเดอร์เว็บรูทเขียนได้
David

13
+ Rinzwind ฉันใช้ 777 แล้วและฉันก็รอการมาเยือนของคุณอย่างอดทน
Marcel

มันใช้งานได้สำหรับฉันถ้าฉันใช้โดยไม่มีเครื่องหมายทับเช่น sudo chmod -R 775 my_folder
Yarh

@Marcel ตอนนี้เป็นคนตาย @ Rinzwind สิ้นสุดเขา
Dheeraj

2
@ Marcel เรารู้ได้อย่างไรว่ามันคือตัวตนของคุณจริง ๆ ถ้า @ Rinzwind ฉีกหน้าของ marcel และสวมมัน
Dheeraj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.