আমাকে যা করতে হবে তা হ'ল নির্দিষ্ট ব্যবহারকারী হিসাবে নির্দিষ্ট স্ক্রিপ্ট চালানো যার nologin/falseশেলটি ইঙ্গিত করা আছে /etc/passwd।
আমি স্ক্রিপ্টটি মূল হিসাবে চালিত করব এবং এটি অন্য ব্যবহারকারীর মতো চালানো উচিত। চলমান:
~# su -c "/bin/touch /tmp/test" testuser
কাজ করবে, তবে আমার পরীক্ষকটির জন্য একটি বৈধ শেল দরকার। আমি জানি আমি এর সাথে পাসওয়ার্ডটি অক্ষম করতে পারি passwd -d testuserএবং শেলটি /bin/bashএইভাবে ছেড়ে দেওয়া কিছুটা সুরক্ষিত করতে পারে তবে আমার nologin/falseশেল থাকা দরকার ।
মূলত আমার যা প্রয়োজন তা হ'ল crontabযখন আমরা নির্দিষ্ট ব্যবহারকারী হিসাবে কাজ চালানোর জন্য চাকরি সেট করি তবে nologin/falseএইটির শেলটি নির্বিশেষে ।
পিএস আমি এই থ্রেডটি নোলোগিন ব্যবহারকারী হিসাবে একটি কমান্ড প্রয়োগ করে খুঁজে পেয়েছি , তবে আমার কী স্ক্রিপ্টটি চালাতে হবে concatenateতার কমান্ডটি সম্পর্কে আমার কোনও ধারণা নেই su -s /bin/sh $user।
root:root -rwsr-x---?