เป็นไปได้ไหมที่จะใช้ sudo ด้วย! requiretty สำหรับคำสั่งเฉพาะ


11

ฉันพยายามอนุญาตให้คำสั่งเฉพาะรันภายใต้ sudo โดยไม่มี tty ฉันพบว่าฉันสามารถปิดการใช้งาน requiretty สำหรับกลุ่ม:

Defaults:%support !requiretty

แต่ฉันไม่รู้จะทำอย่างไรสำหรับคำสั่งเดียว เป็นไปได้หรือไม่?

คำตอบ:


12

คุณควรจะทำ:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty

ดูมีแนวโน้ม แต่สิ่งนี้ไม่ได้ผลสำหรับฉัน
takeshin

2
มันใช้งานได้สำหรับฉันที่ใช้ Sudo รุ่น 1.7.4p5
Keith Burdis

ฉันไม่รู้ว่าทำไมสิ่งDefaults:USERALIAS !requirettyนี้ถึงใช้งานไม่ได้สำหรับฉัน แต่ Cmnd_Alias ​​นี้ใช้งานได้และนั่นก็ดีพอ
bgStack15

5

หากต้องการปิดใช้งานข้อกำหนด sudo tty สำหรับคำสั่งเดียวให้ใช้คำสั่งต่อไปนี้ในไฟล์ sudoers:

Defaults!/path/command !requiretty

(นี่คือนอกเหนือจากบรรทัด "ค่าเริ่มต้นต้องการ" ที่เปิดใช้งานตัวเลือกโดยทั่วไปหมายเหตุเกี่ยวกับไวยากรณ์ที่อาจเกิดความสับสน: แรก "!" เพียงหมายความว่าสิ่งต่อไปนี้เป็นรายการคำสั่ง (เปรียบเทียบกับ ":" สำหรับรายชื่อผู้ใช้ , ฯลฯ ) ในขณะที่ "!" ที่สองหมายถึง "ไม่")

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