मुझे केवल एक विशेष स्क्रिप्ट को चलाने की ज़रूरत है जो एक विशेष उपयोगकर्ता के रूप में है जिसके पास nologin/falseशेल इंगित है /etc/passwd।
मैं स्क्रिप्ट को रूट के रूप में चलाऊंगा और यह किसी अन्य उपयोगकर्ता के रूप में चलना चाहिए। चल रहा है:
~# su -c "/bin/touch /tmp/test" testuser
काम करेगा, लेकिन मुझे परीक्षक के लिए एक वैध शेल की आवश्यकता है। मुझे पता है कि मैं पासवर्ड को निष्क्रिय कर सकता हूं passwd -d testuserऔर शेल को /bin/bashइस तरह से छोड़ सकता हूं थोड़ा सुरक्षित होगा लेकिन मुझे nologin/falseशेल की आवश्यकता होगी ।
मूल रूप से मुझे जो चाहिए crontabवह तब होता है जब हम एक विशेष उपयोगकर्ता के रूप में चलने के लिए नौकरियों को निर्धारित करते हैं, भले ही यह कोई भी हो nologin/false।
ps मुझे यह थ्रेड एक्ज़ॉस्टिंग कमांड के रूप में एक नोगलिन उपयोगकर्ता के रूप में मिला , लेकिन मुझे नहीं पता कि मुझे उस स्क्रिप्ट को कैसे concatenateकमांड su -s /bin/sh $userकरना है जिसे मुझे चलाने की आवश्यकता है।
root:root -rwsr-x---?