यदि यह एक सामान्य बाइनरी था, तो आप चलाकर सेट कर सकते हैं
# chmod u+s /path/to/binary
दुर्भाग्य से, स्क्रिप्ट सेट नहीं की जा सकती हैं। (ठीक है, लेकिन आप इसे नजरअंदाज कर सकते हैं)। इसका कारण यह है कि स्क्रिप्ट की पहली पंक्ति ओएस को बताती है कि स्क्रिप्ट को चलाने के लिए कौन से दुभाषिया है। उदाहरण के लिए यदि आपके पास एक स्क्रिप्ट थी:
#!/bin/bash
आप वास्तव में समाप्त हो जाएगा
/bin/bash /path/to/script
जाहिर है, आपको दुभाषिया को सेतु बनाने की आवश्यकता होगी, जिसका अर्थ यह होगा कि सभी लिपियां सेटिउड होगी। यह बुरा होगा।
आप निम्नलिखित में अपनी / etc / sudoers फ़ाइल में विज़ुदो चलाकर sudo के साथ कर सकते हैं।
ALL ALL=NOPASSWD: /path/to/script
और अब कोई भी उपयोगकर्ता चला सकता है
$ sudo /path/to/script
यह उन्हें अपने पासवर्ड में टाइप किए बिना स्क्रिप्ट चलाने की अनुमति देता है।
एक विकल्प है जिसे कमांड में sudo की आवश्यकता नहीं होती है, जिसके लिए एक छोटे से सेट किए गए बाइनरी को बनाने की आवश्यकता होती है जो आपकी स्क्रिप्ट को निष्पादित करता है, लेकिन हर अतिरिक्त सेटिड बाइनरी एक और संभावित सुरक्षा समस्या को जोड़ता है।