क्या किसी विशिष्ट कमांड के लिए sudo का उपयोग करना संभव है?


11

मैं सूद के तहत एक विशिष्ट आदेश को बिना किसी शर्त के चलाने की अनुमति देने की कोशिश कर रहा हूं। मैंने पाया कि मैं एक समूह के लिए रिक्वायरमेंट को अक्षम कर सकता हूं:

Defaults:%support !requiretty

लेकिन मैं नहीं जानता कि यह एक ही आदेश के लिए कैसे करना है। क्या यह सभी के लिए संभव है ?

जवाबों:


12

आपको ऐसा करने में सक्षम होना चाहिए:

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

होनहार लग रहा है, लेकिन यह मेरे लिए काम नहीं करता है।
ताकेशिन

2
यह मेरे लिए सूडो वर्जन 1.7.4p5 चला रहा है।
कीथ बर्दिस

मुझे नहीं पता कि Defaults:USERALIAS !requirettyमेरे लिए काम क्यों नहीं करता, लेकिन यह Cmnd_Alias ​​करता है, और यह काफी अच्छा है।
bgStack15

5

एकल कमांड के लिए sudo tty आवश्यकता को अक्षम करने के लिए sudoers फ़ाइल में निम्नलिखित का उपयोग करें:

Defaults!/path/command !requiretty

(यह "डिफॉल्ट्स रिक्वायरेटी" लाइन के अतिरिक्त है जो सामान्य रूप से विकल्प को सक्षम करता है। संभावित भ्रमित सिंटैक्स के बारे में ध्यान दें: पहला "!" का अर्थ है कि उपयोगकर्ता सूची के लिए कमांड सूची ("के साथ तुलना") क्या है। , आदि), जबकि दूसरा "!" का अर्थ है "नहीं"। "

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.