উবুন্টু - "সুডো" দিয়ে শুরু করার সময় কমান্ড রান করুন


91

sudoউবুন্টু শুরু হওয়ার পরে আমি কমান্ড চালাতে চাই (যে কেউ লগ ইন করার আগে):

sudo searchd

আমি এই কিভাবে করব?

উত্তর:


195

আপনি /etc/rc.localস্ক্রিপ্টে কমান্ডটি যুক্ত করতে পারেন যা প্রারম্ভের শেষে কার্যকর করা হয়।

কমান্ড আগে লিখুন exit 0। এর পরে রচিত exit 0যে কোনও কিছুই কার্যকর করা হবে না।


38
আগে, অবশ্যই। এর পরে রচিত exit 0যে কোনও কিছুই কার্যকর করা হবে না।
দিদিয়ের ট্রসেট

হাইও আমার কাছে রয়েছে এবং একই পরিস্থিতিতে আরভিএমসুডো কমান্ড কার্যকর করতে হবে। কমান্ডটি সাধারণত পাসওয়ার্ড চাইবে। আমি কমান্ডটি সরাসরি /etc/rc.local এ রেখে দিলে কি কোনও সমস্যা হবে?
রবি 1991

@fmonegaglia এটি নির্ভর করে। আপনি যদি কমান্ডটি শুরু হতে চান এবং স্ক্রিপ্টটি পরবর্তী কমান্ডটি স্ক্রিপ্টে চালিয়ে যাওয়ার আগে এটি শেষ হওয়ার জন্য অপেক্ষা করে, তবে না &। আপনি যদি বর্তমান কমান্ডটি শেষ না করেও নিম্নলিখিত কমান্ডটি শুরু করতে চান তবে একটি যুক্ত করুন &
দিদিয়ের ট্রসেট

@NOO বর্তমান ব্যবহারকারীর জন্য এই ফাইলে অ্যাক্সেসের অধিকারগুলি পরীক্ষা করুন। Sudo দিয়ে সম্পাদক কমান্ড শুরু করা কৌশলটি করতে পারে।
দিদিয়ের ট্রসেট

4
অবশ্যই এটি বিদ্যমান এবং হ্যাঁ, আমি এক্সিকিউটেবল বিট সেট করেছিলাম। পরিষেবাটি সক্ষম করার চেষ্টা করার সময়, আমি কেবল এটি সম্পর্কে The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].কোনও পরামর্শ পাই ?
oarfish

9

/etc/init/tty*.confপ্যারামিটার হিসাবে শেলসক্রিপ্ট দিয়ে tty কনফিগারেশন সম্পাদনা করুন :

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

এটি ধরে নেওয়া হচ্ছে যে আমরা tty1 সম্পাদনা করছি এবং স্ক্রিপ্ট যা ইনপুট পড়বে তা হ'ল ইনপুটস্ক্রিপ্ট.শ।

এই স্ক্রিপ্টটি সতর্ক করার একটি শব্দ মূল হিসাবে চালিত হয়, সুতরাং আপনি যখন এতে স্টাফ ইনপুট করছেন তখন আপনার রুট প্রিভিলিজেস থাকে। স্ক্রিপ্টের অবস্থানের জন্য একটি পথও যুক্ত করুন।

গুরুত্বপূর্ণ: স্ক্রিপ্টটি শেষ হয়ে গেলে / sbin / লগইন করতে হবে অন্যথায় আপনি টার্মিনালে লগইন করতে পারবেন না।


4
এই উত্তরটি আমাদের পণ্যের সরঞ্জাম তৈরি করার সময় আমার পক্ষে বেশ কার্যকর ছিল, অনেক অনেক ধন্যবাদ
জোসে এফ রোমানিলো

0

সুন্দর উত্তর। আরও নমনীয়তার জন্য আপনি " ক্রন্টব " দিয়ে চাকরি (যেমন কমান্ড) সেট করতে পারেন (যা স্ক্রিপ্টগুলি চালানোর জন্য বিভিন্ন বিকল্প সরবরাহ করে, আউটপুটগুলিতে লগইন করা ইত্যাদি), যদিও এটি আরও সঠিকভাবে বুঝতে এবং সেট করার জন্য আরও সময় প্রয়োজন:

'@ রিবুট' ব্যবহার করে আপনি একবার শুরুতে কমান্ড চালাতে পারেন।

গুটিয়ে রাখা : চালান$ sudo crontab -e -u root

এবং আপনার কমান্ডের সাথে ফাইলের শেষে একটি লাইন নিম্নরূপ যুক্ত করুন:

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