Score:1

โหลด Apache ใหม่โดยใช้ผู้ใช้ ACME

ธง in

ฉันใช้งานเว็บเซิร์ฟเวอร์บน Debian 10 (Buster) และ Apache 2.4.38 ฉันสร้างผู้ใช้พิเศษ จุดสุดยอด ที่เรียกใช้สคริปต์สำหรับการต่ออายุใบรับรอง TLS

$ cat /etc/passwd | เกรป ^แอคมี
acme:x:1002:1002::/var/acme:/usr/bin/nologin
$ cat /etc/group | เกรป ^แอคมี
จุดสุดยอด:x:1002:

นี้ จุดสุดยอด ผู้ใช้ควรได้รับอนุญาตให้โหลดการกำหนดค่า Apache 2 ใหม่หลังจากต่ออายุใบรับรองแล้ว ดังนั้นฉันจึงเพิ่มบรรทัดนี้ลงในของฉัน /etc/sudoers โดยใช้ วีซูโด(8):

%acme ALL=(root) NOPASSWD: /etc/init.d/apache2 โหลดซ้ำ

น่าเสียดายที่มันใช้งานไม่ได้:

$ sudo -u acme /etc/init.d/apache2 โหลดซ้ำ
[....] กำลังโหลดการกำหนดค่า apache2 ซ้ำ (ผ่าน systemctl): apache2.serviceFailed to reload apache2.service: การเข้าถึงถูกปฏิเสธ                                                                                                                  
ดูบันทึกระบบและ 'สถานะ systemctl apache2.service' สำหรับรายละเอียด                                                                                                                                                                     
 ล้มเหลว!

ฉันพลาดอะไรไปหรือเปล่า?

Score:1
ธง in

คุณต้อง เป็น ผู้ใช้ acme เมื่อคุณเรียกใช้ sudo ไม่ใช่ด้วย - คุณแอค.

acme@host:~ $ sudo /etc/init.d/apache2 โหลดใหม่

ปัญหาอื่นที่เป็นไปได้:

เดอะ % ในไฟล์ sudoers ของคุณแสดงว่า จุดสุดยอด เป็นกลุ่ม นี่ไม่ใช่ปัญหาเมื่อผู้ใช้ของคุณอยู่ในกลุ่มที่เรียก จุดสุดยอดแต่ถ้าเขาไม่ใช่

Patrick Bucher avatar
in flag
โอเค เข้าใจแล้ว เนื่องจากกระบวนการทั้งหมดจะเริ่มด้วย `acme` ฉันจึงสามารถใช้ `sudo` แทน `sudo -u acme` ในสคริปต์ได้ ได้ผล!

โพสต์คำตอบ

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