เป็นไปได้หรือไม่ที่จะมีผู้ใช้ SSH หลายคนที่ไม่สามารถอ่าน / เขียนไฟล์อื่น ๆ แต่ยังอนุญาตให้ Lighttpd ให้บริการไฟล์ได้
ผู้ใช้แต่ละคนจะมีโดเมนที่แตกต่างกัน
เป็นไปได้หรือไม่ที่จะมีผู้ใช้ SSH หลายคนที่ไม่สามารถอ่าน / เขียนไฟล์อื่น ๆ แต่ยังอนุญาตให้ Lighttpd ให้บริการไฟล์ได้
ผู้ใช้แต่ละคนจะมีโดเมนที่แตกต่างกัน
คำตอบ:
ทำให้ผู้ใช้แต่ละไฟล์สามารถอ่านได้โดยกลุ่มผู้ใช้แล้วเพิ่ม lighttpd ให้กับกลุ่มผู้ใช้ของผู้ใช้แต่ละคน
ถ้าเรามีbob
และcharlie
, และ lighttpd ทำงานเป็นwww-data
:
# Bob and Charlie own their public_html folders
# And cannot see each others' files
chown bob:bob /home/bob/public_html
chmod 770 /home/bob/public_html
chown charlie:charlie /home/charlie/public_html
chmod 770 /home/charlie/public_html
# But the webserver can see both their files
adduser www-data bob
adduser www-data charlie
สิ่งนี้จะเพิ่มwww-data
ผู้ใช้ไปยังกลุ่มหลักสำหรับbob
และcharlie
และอนุญาตให้เว็บเซิร์ฟเวอร์อ่านไฟล์ใด ๆ ที่มีการทำเครื่องหมายภายใต้กลุ่มของพวกเขาด้วยการเข้าถึงกลุ่ม (สมมติว่าเว็บเซิร์ฟเวอร์ของคุณกำลังทำงานwww-data
ซึ่งอาจแตกต่างกันไปในแต่ละระบบ)
php-fpm
) แล้วที่มักจะทำงานภายใต้ผู้ใช้อื่นที่ยังต้องการที่จะได้รับการเข้าถึงไฟล์ของผู้ใช้แต่ละคน