मुझे केवल एक विशेष स्क्रिप्ट को चलाने की ज़रूरत है जो एक विशेष उपयोगकर्ता के रूप में है जिसके पास 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---
?