আমাকে যা করতে হবে তা হ'ল নির্দিষ্ট ব্যবহারকারী হিসাবে নির্দিষ্ট স্ক্রিপ্ট চালানো যার 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---
?