Score:0

ผู้ใช้ไม่ได้รับอนุญาตให้เขียนในโฟลเดอร์ของเขาเอง?

ธง ua

ฉันกำลังทำงานอยู่ Debian10 พร้อม php8 fpm + apache2 ฉันได้สร้างผู้ใช้ใหม่กับกลุ่มแล้ว ชื่อผู้ใช้:ชื่อผู้ใช้ และฉันได้ตั้งค่าไดเร็กทอรีหลักสำหรับผู้ใช้รายนี้ซึ่งอยู่ที่

/บ้าน/ชื่อผู้ใช้/www

แน่นอนฉันเคย chmod -R โฟลเดอร์และไฟล์ทั้งหมดไปที่ ชื่อผู้ใช้:ชื่อผู้ใช้ เมื่อก่อนเป็น www-data เมื่อไฟล์อยู่ข้างใน /var/html

โดยพื้นฐานแล้วฉันมีสคริปต์ขนาดเล็กที่พยายามเขียนโฟลเดอร์แคช แต่มันไม่ทำงานเมื่อฉัน chmod โฟลเดอร์เป็น username:username มันจะใช้ได้ก็ต่อเมื่อฉัน chmod โฟลเดอร์เป็น www-data ?

โฟลเดอร์แคช chown 755 และทำงานได้ดีหากเป็นเจ้าของ www-ข้อมูล ไม่ ชื่อผู้ใช้

เป็นไปได้ไหมที่จะอนุญาต ชื่อผู้ใช้ มีสิทธิ์เขียนเช่น www-ข้อมูล?

PS : username คือตัวอย่างสำหรับตัวจริง

Chris avatar
it flag
วิธีการของฉันเอง: ตั้งค่า chown user:www-data, chmod 750 และ 770 เป็นไดเร็กทอรีที่ apache สามารถเขียนได้เท่านั้น วิธีนี้ทำให้ผู้ใช้เป็นเจ้าของและสามารถทำอะไรก็ได้ www-data มีสิทธิ์อ่าน (หรือ + เขียนเมื่อจำเป็น) และปฏิเสธอื่นๆ
Mr Sparrow avatar
ua flag
@Chris คุณสามารถโพสต์คำตอบแบบเต็มของคุณได้ไหม ดังนั้นหากการทำงานไม่ดีให้ทำเครื่องหมายว่าเป็น sovled
Score:0
ธง cc

ตามค่าเริ่มต้น เมื่อคุณติดตั้ง PHP-FPM จะติดตั้งพูลเดียวซึ่งทำงานเป็น www-ข้อมูล ผู้ใช้ หากคุณเปลี่ยน ผู้ใช้ และ กลุ่ม ใน /etc/php/8.0/fpm/pool.d/www.conf ให้กับผู้ใช้ที่เหมาะสม จากนั้นสคริปต์ของคุณจะทำงานในฐานะผู้ใช้ และ www-ข้อมูล จะไม่ต้องการสิทธิ์ในการเขียน

การกำหนดค่าของคุณมี 2 บรรทัดตามค่าเริ่มต้น:

ผู้ใช้ = www-ข้อมูล
กลุ่ม = www-ข้อมูล

แทนที่บรรทัดเหล่านั้นด้วย:

ผู้ใช้ = ชื่อผู้ใช้
กลุ่ม = ชื่อผู้ใช้

รีสตาร์ท FPM daemon

บริการ php8.0-fpm เริ่มต้นใหม่
Mr Sparrow avatar
ua flag
โอเค ฉันเข้าใจ แต่ฉันมีหลายเว็บไซต์บนเซิร์ฟเวอร์
cc flag
โดยปกติแล้ว คุณจะสร้างพูลต่อไซต์ในกรณีนั้น ด้วยวิธีนี้แต่ละคนสามารถมีบัญชีผู้ใช้เฉพาะแยกต่างหากจากผู้อื่น
Score:0
ธง it

เป็นไปได้ วิธีการปล่อยให้ ชื่อผู้ใช้ ควบคุมสิ่งต่าง ๆ ในขณะที่ www-ข้อมูล มีการเข้าถึงแบบอ่านอย่างเดียวด้วยเหตุผลด้านความปลอดภัย และการเข้าถึงแบบเขียนเมื่อจำเป็นเท่านั้น:

  • ชุด ชื่อผู้ใช้ ในฐานะเจ้าของและ www-ข้อมูล เป็นกลุ่ม

    chown -R ชื่อผู้ใช้:www-data /home/username/www
    
  • ให้สิทธิ์การเข้าถึงแบบเต็มแก่เจ้าของ (อ่าน/เขียน/exec: 7) และเข้าถึงกลุ่มแบบอ่านอย่างเดียว (อ่าน/exec: 5) เดอะ อื่น กลุ่มที่นี่ไม่สามารถเข้าถึงได้ (0)

    chmod -R 750 /home/ชื่อผู้ใช้/www
    
  • ให้สิทธิ์ในการเขียน www-ข้อมูล ที่จำเป็น:

    chmod -R 770 /home/ชื่อผู้ใช้/www/path/writable/by/webserver
    

ไฟล์ที่สร้างโดยเว็บเซิร์ฟเวอร์จะเป็นของตัวเองโดยสมบูรณ์ (www-ข้อมูล:www-ข้อมูล) แต่เจ้าของไดเรกทอรี (ชื่อผู้ใช้) ยังสามารถเคลื่อนย้ายได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา