2008-11-12 5 views
15

के तहत अलग-अलग उपयोगकर्ता के रूप में चलाएं क्या फ्रीबीएसडी में (रूट होने) में कोई तरीका नहीं है, बिना किसी अपरिचित उपयोगकर्ता के रूप में कमांड चलाएं? सुडो के विपरीत की तरह। ओह और इस बात पर विचार करते हुए कि 'कोई भी' के पास खोल के रूप में/usr/sbin/nologin है - इसलिए su कोई विकल्प नहीं है।फ्रीबीएसडी

उत्तर

21

सूडो आपको किसी अन्य उपयोगकर्ता के रूप में आदेश चलाने की अनुमति देगा।

sudo -u nobody <command> 

कोई भी नहीं होगा, भले ही उनका लॉगिन खोल उपलब्ध न हो।

+0

बढ़िया! मदद के लिए धन्यवाद! –

+0

बोम्बेज़ के लिए टिप: "मैन सूडो"। इसे एक बार करो –

+8

ध्यान दें कि 'सूडो' बंदरगाह के पेड़ में एक पोर्ट ('सुरक्षा/सूडो 'है), डिफ़ॉल्ट रूप से वितरण में नहीं है। – jj1bdx

49

यदि आप -m विकल्प का उपयोग करते हैं तो nologin खोल के साथ आप su खाते में su कर सकते हैं।

उदाहरण:

su -m cthulhu -c '/usr/bin/scorpion-stare' 

उपयोगकर्ता cthulhu के रूप में बिच्छू घूरते आदेश-पंक्ति उपयोगिता चलेंगे।

+10

+1 क्योंकि यह एक ऐसा उत्तर है जिसे अतिरिक्त बाइनरी की स्थापना की आवश्यकता नहीं है! और बॉक्स से बाहर काम करता है। – gamecreature

+0

के लिए सीसी क्या है? – Chris

+0

@Chris यह बताता है कि आप उस उपयोगकर्ता के रूप में किस आदेश को चलाने के लिए चाहते हैं। –