ฉันพยายามอนุญาตให้คำสั่งเฉพาะรันภายใต้ sudo โดยไม่มี tty ฉันพบว่าฉันสามารถปิดการใช้งาน requiretty สำหรับกลุ่ม:
Defaults:%support !requiretty
แต่ฉันไม่รู้จะทำอย่างไรสำหรับคำสั่งเดียว เป็นไปได้หรือไม่?
ฉันพยายามอนุญาตให้คำสั่งเฉพาะรันภายใต้ sudo โดยไม่มี tty ฉันพบว่าฉันสามารถปิดการใช้งาน requiretty สำหรับกลุ่ม:
Defaults:%support !requiretty
แต่ฉันไม่รู้จะทำอย่างไรสำหรับคำสั่งเดียว เป็นไปได้หรือไม่?
คำตอบ:
คุณควรจะทำ:
Cmnd_Alias NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS !requiretty
Defaults:USERALIAS !requiretty
นี้ถึงใช้งานไม่ได้สำหรับฉัน แต่ Cmnd_Alias นี้ใช้งานได้และนั่นก็ดีพอ
หากต้องการปิดใช้งานข้อกำหนด sudo tty สำหรับคำสั่งเดียวให้ใช้คำสั่งต่อไปนี้ในไฟล์ sudoers:
Defaults!/path/command !requiretty
(นี่คือนอกเหนือจากบรรทัด "ค่าเริ่มต้นต้องการ" ที่เปิดใช้งานตัวเลือกโดยทั่วไปหมายเหตุเกี่ยวกับไวยากรณ์ที่อาจเกิดความสับสน: แรก "!" เพียงหมายความว่าสิ่งต่อไปนี้เป็นรายการคำสั่ง (เปรียบเทียบกับ ":" สำหรับรายชื่อผู้ใช้ , ฯลฯ ) ในขณะที่ "!" ที่สองหมายถึง "ไม่")