লিনাক্স "সিস্টেম" ব্যবহারকারী হিসাবে কমান্ড চালান (শেল = / বিন / মিথ্যা)


29

আমি adduser --systemনির্দিষ্ট ক্রোন জব চালানোর জন্য উবুন্টু ১১.০৪ ( ) তে একটি "সিস্টেম" ব্যবহারকারী তৈরি করেছি , তবে কখনও কখনও আমি সেই ব্যবহারকারী হিসাবে ম্যানুয়ালি কমান্ড চালিয়ে জিনিসগুলি পরীক্ষা করতে চাই। এটি করার সবচেয়ে সহজ উপায় কী?

suকাজ করে না, কারণ ব্যবহারকারীর /bin/falseশেল হিসাবে এটি রয়েছে (যা ক্রোন হিসাবে ভাল)। আমি /bin/bashআমার পরীক্ষার জন্য নিজেই শেলটি পরিবর্তন করে আবার এটিকে আবার পরিবর্তন করেছি, তবে আমি আশ্চর্য হয়েছি যে এর থেকে সহজ উপায় কি আছে?

উত্তর:


41

আমি su - targetuser -s /bin/bashএকটি রুট শেল থেকে ব্যবহার করি ।

সরাসরি কমান্ড কার্যকর করার জন্য -c:

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

কাজ করে, ধন্যবাদ! আমি কীভাবে বিকল্পগুলি মিস করলাম?
EMP

3
আপনি যে কমান্ডটি শেলটির জন্য অপেক্ষা করে বনাম চালনা করতে চান তা পাস করার জন্য একটি "সিটি" আপনার_কম্যান্ড_এই অপশনটি পরীক্ষা করতে পারেন এবং তারপরে এটি একটি নতুন প্রম্পটে টাইপ করতে পারেন।
dmourati

2

Sudo ব্যবহার করুন। ব্যবহারকারীর আসল শেল না থাকলেও এটি কাজ করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.