प्रोग्राम को निष्पादित करने के लिए किसी अन्य उपयोगकर्ता को अनुमति देना?


1

मैं एक विशेष उपयोगकर्ता को मेरी निर्देशिका में संकलित कार्यक्रम को निष्पादित करने की अनुमति देना चाहता हूं। मुझे बिल्ली / etc / passwd से उसका उपयोगकर्ता नाम मिला। निष्पादन योग्य कोई फ़ाइल नहीं लिखता है, लेकिन कुछ पढ़ता है और कमांड लाइन पर आउटपुट देता है। इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


2

यदि आपकी फ़ाइलें गुप्त नहीं हैं, तो आप बस उस फ़ोल्डर को सभी के लिए, या किसी ऐसे समूह में पढ़ने योग्य बना सकते हैं, जहाँ आप स्वयं और दूसरे उपयोगकर्ता को डालेंगे।

यदि आपके पास उन उपयोगकर्ताओं के साथ परिदृश्य है, जिन्हें उन डेटा को पढ़ने की अनुमति नहीं दी जानी चाहिए, तो आपको एक- sudoआधारित रणनीति का उपयोग करना होगा , ताकि विशेषाधिकार प्राप्त उपयोगकर्ता आपके प्रोग्राम को उदाहरण के लिए चला सके:

sudo ~user19448/myprogram/runme

सबसे पहले आपको अपने sudo ( visudoजैसे के माध्यम से ) को कुछ इस तरह से कॉन्फ़िगर करना होगा:

particular-user ALL=(ALL) NOPASSWD: /home/user19448/myprogram/runme

NOPASSWD आपको अपना खुद का पासवर्ड दर्ज करने से रोकता है , जिसे आप चाहते हैं।


4

मैं इसमें नया उपयोगकर्ता जोड़ूंगा और उस समूह में फ़ाइलें और निष्पादन योग्य बदल दूंगा।

  1. एक समूह बनाएं groupadd Group_name

  2. फ़ाइल का समूह बदलें (निष्पादन योग्य और जो पढ़ा जाएगा) chgrp Group_name file

  3. समूह के सदस्यों के लिए उपलब्ध निष्पादन योग्य बनाएं chmod g+x executable_file

  4. सभी फाइलें वह / वह समूह द्वारा पठनीय पढ़ने की आवश्यकता होगी बनाओ chmod g+r file

  5. उपयोगकर्ता और अपने आप को समूह में जोड़ें useradd -G Group_name username


2

सबसे अच्छा विकल्प यह है कि आप दोनों को एक ही समूह में होना चाहिए। कहते हैं कि आप एक समूह बनाते हैं जिसे teamआप कहते हैं और आप दोनों उस समूह के सदस्य हैं। फिर आप उसे उस कार्यक्रम के लिए समूह को निष्पादित करने की अनुमति देकर उसे निष्पादित करने की अनुमति दे सकते हैं।

मान लें कि आपके पास परीक्षण और test1 नाम के दो उपयोगकर्ता हैं

# groupadd team

# usermod -G team test

# usermod -G team test1

चलो कहते हैं कि निर्देशिका जहां आपका कार्यक्रम के रूप में है /home/test/programs/program1

अब निर्देशिका और कार्यक्रम के समूह के स्वामित्व को बदलें।

# chown test:test1 /home/test/programs/program1

# chown test:test1 /home/test/programs/

# chmod g+x /home/test/programs/program1

# chmod g+x /home/test/programs/

अब उपयोगकर्ता test1प्रोग्राम को निष्पादित कर सकेगा।

यह तरीका अधिक सुरक्षित है और यह दूसरों को इसका दुरुपयोग करने से रोकता है।

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