ฉันต้องอนุญาตให้ผู้ใช้ที่ไม่ใช่รูทเข้าถึง (อ่านและเขียน) โฟลเดอร์รูทเว็บของเว็บเซิร์ฟเวอร์ /var/www/html ฉันต้องการความช่วยเหลือในการทำให้สิ่งนี้สำเร็จลุล่วงไปได้ด้วยดี ฉันต้องการหลีกเลี่ยงการตั้งค่าการอนุญาตที่กว้างเกินไป
ขณะนี้สิทธิ์มีดังนี้:
root@prodwww:/# ls -al /var/www/
รวม 12
drwxr-xr-x 3 รูทรูท 4096 6 ส.ค. 08:52 น.
drwxr-xr-x 15 รูทรูท 4096 6 ส.ค. 08:52 ..
drwxr-x--- 8 รูท www-data 4096 18 ส.ค. 21:45 html
root@prodwww:/#
และภายใน /var/www/html
root@prodwww:/# ls -al /var/www/html/
รวม 88
drwxr-x--- 8 รูท www-data 4096 18 ส.ค. 21:45 น.
drwxr-xr-x 3 รูทรูท 4096 6 ส.ค. 08:52 ..
...
-rw-r----- 1 รูท www-data 628 7 ก.ค. 2559 _htaccesss
-rw-r--r-- 1 รูท 10918 18 ส.ค. 21:45 น. index.html
...
root@prodwww:/#
ผู้ใช้อยู่ในกลุ่มผู้ใช้ แต่ถ้าฉันเปลี่ยนกลุ่มของโฟลเดอร์เป็น 'ผู้ใช้' กลุ่ม www-data (เว็บเซิร์ฟเวอร์ Apache) จะไม่สามารถเข้าถึงได้
ฉันควร
- เพิ่ม www-data ไปยังกลุ่มผู้ใช้และเปลี่ยนกลุ่มของ /var/www/html เป็นผู้ใช้หรือไม่
- เพิ่มบัญชีผู้ใช้ในกลุ่ม www-data?
- สร้างกลุ่มใหม่และเพิ่มบัญชีผู้ใช้และบัญชีผู้ใช้ apache ไปยังกลุ่มนั้นและเปลี่ยนกลุ่มโฟลเดอร์เป็นกลุ่มใหม่หรือไม่
- อาจตั้งค่า Apache (www-data) เป็นเจ้าของและตั้งค่ากลุ่มเป็นผู้ใช้
- ทำอย่างอื่น?