sudoers เพื่อรันคำสั่งในฐานะผู้ใช้รายอื่น


12

ฉันต้องการอนุญาตให้หนึ่งในผู้ใช้ของฉันรันคำสั่งเป็นผู้ใช้อื่นบนเซิร์ฟเวอร์ Ubuntu Lucid ของฉัน

ฉันกำลังดิ้นรนกับการหาไวยากรณ์สำหรับไฟล์ sudoers เพื่อทำเช่นนี้ สมมติว่าฉันกำลังเชื่อมต่อกับกล่องโดยผู้ใช้ชื่อ 'ludo' และฉันต้องการให้ ludo สามารถรันคำสั่งในฐานะผู้ใช้ 'django' เช่น:

sudo -u django

ฉันต้องการที่จะสามารถดำเนินการ / คำสั่งใด ๆ / เป็นผู้ใช้ django และโดยไม่ต้องแจ้งรหัสผ่าน ตัวอย่างทั้งหมดที่ฉันค้นหามีไว้สำหรับชุดย่อยที่ถูก จำกัด ฉันพยายามทำบางอย่าง แต่มีข้อผิดพลาดทางไวยากรณ์เมื่อออกจาก visudo ดังนั้นฉันจึงบรรจุขวดลงไป

ขอบคุณ :)

คำตอบ:


22

คุณสามารถให้ผู้ใช้เรียกใช้ในวงเล็บก่อนรายการคำสั่ง:

ludo ALL = (django) NOPASSWD: ALL

2

สำหรับการควบคุมที่ละเอียดยิ่งขึ้นคุณสามารถพิจารณากำหนดคำสั่งเฉพาะที่ludoจะใช้งานdjangoได้

ludo  ALL=(django) NOPASSWD: /usr/bin/python

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.