ทางออกที่ดีและปลอดภัยยิ่งขึ้น (ฉันไม่สบายใจกับอินเทอร์เน็ตที่มีสิทธิ์เข้าถึงโฟลเดอร์ผู้ดูแลระบบที่บ้าน!) คือการสร้างโฟลเดอร์ webroot ใน /
เวลาสิ้นสุด!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
ตอนนี้ชี้ apache ไปที่รูทเอกสาร / webroot ใหม่ที่ด้านล่างของการกำหนดค่า apache ของคุณ สามารถพบได้ที่นี่: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
CTRL-O เพื่อบันทึก, CTRL-X เพื่อออกในนาโนถ้าคุณไม่คุ้นเคย
เพียงแทนที่DocumentRoot /var/www/
ด้วย/webroot/
คัดลอก webfiles ของคุณทันทีเพื่อ webroot
sudo /etc/init.d/apache2 reload
Apache ควรเริ่มต้นใหม่เมื่อโหลดการกำหนดค่าทั้งหมดแล้ว
สิ่งนี้สร้างไดเรกทอรีในรูทชื่อ webroot เป็นเจ้าของโดย apache2 และเจ้าของกลุ่มคือกลุ่ม webdev ใหม่ซึ่งตอนนี้ผู้ใช้ของคุณจะถูกผนวกเข้ากับสมาชิกของ (สิ่งนี้ไม่ได้แทนที่กลุ่มใด ๆ !) สิ่งนี้จะช่วยให้คุณสามารถแก้ไขไฟล์ใน FTP!
นี่เป็นโซลูชันที่ง่ายมากสำหรับเซิร์ฟเวอร์ apache หนึ่งเว็บไซต์ จำเป็นต้องใช้งานมากกว่านี้หากคุณวางแผนที่จะใช้งานหลายไซต์ (สร้างโฟลเดอร์แยกต่างหากสำหรับพวกเขาใน webroot เป็นต้น)
ข้อดีของการทำเช่นนี้คือถ้ามีคนพบช่องโหว่พวกเขาจะถูกล็อคเข้าไปในโฟลเดอร์ webroot ไม่ใช่โฟลเดอร์บ้านของคุณ! นอกจากนี้หากคุณต้องการอนุญาตให้ผู้ใช้อีกรายสามารถแก้ไขไซต์ได้คุณสามารถเพิ่มผู้ใช้ในกลุ่ม webdev ด้วยsudo usermod -a -G theirusername webdev
หวังว่านี่จะช่วยได้!
ขอแสดงความนับถือ