Sudo কমান্ড ব্যবহার করে ক্রোন জব কীভাবে চালানো যায়


118

একটি ক্রোন জব চালানো কি সুডো কমান্ডের প্রয়োজন?

ভালো লেগেছে:

 sudo rm somefile

স্বাগতম সায়েম সিয়াম, এই প্রশ্নের উত্তর দেখুন একবার জিজ্ঞাসা করুন জিজ্ঞাসা / বিভাজন / জবাব / 2368/how-do-i-setup-cron-job । যেমনটি আমি মনে করি আপনার প্রশ্নটি এখানে আগে
এইউতে

1
আমি sudo চালানোর চেষ্টা করছি যা পাসওয়ার্ডের প্রয়োজন তবে আমি ক্রোন ফাইল থেকে পাসওয়ার্ড কীভাবে দেব
সায়েম সিয়াম

3
@ সাইয়েমসিয়াম আপনাকে সুডো লাগানোর দরকার নেই, কেবল রুট ক্রন্টব সম্পাদনা করুন।
ব্রায়াম

উত্তর:


239

আমি এটি কতটা খারাপ ধারণা তাতে প্রবেশ করব না; সহজ কথায় বলতে sudoগেলে ক্রন্টব এ চালানোর জন্য আপনার পাসওয়ার্ডটি সরলরেখার কোথাও সংরক্ষণ করা দরকার।

এটি একটি খারাপ ধারণা।


ক্রোনের মাধ্যমে প্রশাসনিক কাজগুলি চালনার পছন্দের পদ্ধতিটি নীচে রয়েছে। যেহেতু আপনাকে sudoরুটটির ক্রোনট্যাব সংশোধন করা হচ্ছে, তাই ক্রোনট্যাবটিতে আপনাকে সত্যিই লেখার দরকার নেই ।

রুটের ক্রোনট্যাব ব্যবহার করুন

নিম্নলিখিত কমান্ড চালান:

sudo crontab -e

এটি rootএর ক্রন্টব খুলেছে । sudoএই প্রসঙ্গে আপনার কমান্ডটি চালানোর প্রয়োজন নেই, যেহেতু এটি rootযেভাবেই আহ্বান জানানো হবে ।

অতএব, আপনি কেবল রুটের ক্রন্টব এ নিম্নলিখিতগুলি যুক্ত করতে পারবেন।

@hourly rm somefile

এখন, আপনি যদি পুরোপুরি অনিরাপদ হতে চান এবং আপনার পাসওয়ার্ড নিয়ে ঝুঁকি নিতে চান তবে নীচেরগুলি আপনার নিজস্ব ক্রোনটাব থেকে আপনার আদেশটি পরিচালিত করবে এবং যখন অনুরোধ করবে তখন স্বয়ংক্রিয়ভাবে আপনার পাসওয়ার্ড প্রবেশ করবে sudo

আবার, এটি সুপারিশ করা হয় না


আপনার নিজস্ব ক্রোন্টাবটিতে, আপনার আদেশটি এভাবে লিখুন:

@hourly echo "password" | sudo -S rm somefile

এখানে স্পষ্ট অসুবিধাটি হ'ল, যে কেউ যদি কখনও আপনার ক্রোনটব অ্যাক্সেস করে তবে আপনার পাসওয়ার্ড সরলরেখায় পাঠযোগ্য হবে।

আপনার এটি করা উচিত নয়।


1
খুশী এটা কাজ করে! আপনি যে কোনও সুরক্ষা গর্ত পিছনে রেখেছেন সে সম্পর্কে সতর্ক থাকুন .. তারা আপনাকে পীড়িত করতে পরে আসতে পারে।
স্যারচার্লো

1
@ সিরচার্লো সিস্টেমওয়াইড ক্রন্টব rootএর পরিবর্তে কেন ব্যবহারকারীর ক্রন্টব ব্যবহার করবেন /etc/crontab?
এলিয়াহ কাগন

1
@ এলিজাহ কেন নয়?
স্যারচার্লো

2
এই উত্তরটি চিহ্নটি মিস করেছে কারণ এটি আপনার sudoersফাইলে উপলভ্য সূক্ষ্মতাগুলি যেমন পাসওয়ার্ডের প্রয়োজনীয়তা ছাড়াই সুডো গোষ্ঠীগুলির উপর দৃষ্টিপাত করে।
ব্রেন্ট করুন

খুব দরকারী পয়েন্ট, দুর্দান্ত সাহায্যের জন্য ধন্যবাদ।
নাসের মনসৌরি

33

আপনি যদি ক্রোন ডিরেক্টরিগুলির একটি ( /etc/cron.*) থেকে স্ক্রিপ্টটি রেখে দিচ্ছেন তবে রুট হিসাবে চলমান অবস্থায় আপনাকে sudo ব্যবহার করার দরকার নেই।

যদি আপনি ক্রন্টব ব্যবহার করেন তবে আপনি রুটের ক্রন্টাব ব্যবহার করতে চাইবেন। এটি এটি রুট হিসাবে চালাবে এবং সুডোরও দরকার নেই।

sudo crontab -e

1
আমি কমান্ডটি /etc/cron.hourly/soming তেও রাখি। এই ডিরেক্টরিগুলির জন্য এটি।
জন এস গ্রুবার 23'12

3
না। আপনি এটি /etc/cron এ রাখতে পারেন ING কিছু / স্ক্রিপ্ট, তবে আমি দুটোই করতাম না। উভয়ই মোটামুটি একই ফাংশন দেবে, যদিও ক্রন্টব্যাব ব্যবহার করে আপনি কত ঘন ঘন / কখন জিনিসগুলি চালাবেন তার উপরে কিছুটা শক্তি থাকতে পারে।
tgm4883

1
আমার স্পষ্ট করে দেওয়া উচিত ছিল যে আমি বিকল্প হিসাবে এটি বোঝাতে চাইছি। ধন্যবাদ।
জন এস গ্রুবার

3

টার্মিনালে নিম্নলিখিত কমান্ড চালান

sudo visudo

ফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত করা হয়েছে:

vidyadhar  ALL= NOPASSWD: /bin/rm

উপরের উদাহরণে বিদ্য্যাধর নামটি ব্যবহারকারীর নাম এবং যদি আপনি বিদ্যার মাধ্যমে আরএম কমান্ড চালাচ্ছেন তবে এটি পাসওয়ার্ড চাইবে না।


17
হুম .. তারপরে যে কোনও দূষিত কমান্ড, sudo rm -rf 'slash'( সেই আদেশটি চালায় না ) যেমন ব্যবহারকারীর কাছ থেকে চালিত হয়, তার জন্য কোনও পাসওয়ার্ডের প্রয়োজন হবে না .. আমি জানি না, এটি নিরাপদ বোধ করে না, না?
স্যারচার্লো

ইয়া আমি এটা জানি। আপনার পদ্ধতির ভাল। তবে আমি নির্দিষ্ট পরিষেবাগুলি বন্ধ / শুরু করার জন্য অন্য ব্যবহারকারীর অধিকার দেওয়ার জন্য উপরের পদ্ধতির ব্যবহার করছি।
বিদ্যাধর

24
এটি একটি অত্যন্ত খারাপ ধারণা। দয়া করে এটি করবেন না।
বঙ্কুঙ্কা

2
সম্ভবত vidyadhar ALL= NOPASSWD: /bin/rm somefileআরও সুরক্ষিত হবে।
ওয়ার্নফ্রেড ডমসচাইট

এটি একটি ভয়ানক ধারণা। আপনি আরএমকে কম্বল সুডো অনুমতি দিয়েছেন । পরিবর্তে, কোনও স্ক্রিপ্টে সুডো অনুমতি দিন, আপনার স্ক্রিন্টের আরএম বা অন্যান্য সহ, কমন্ডকে এটি কার্যকর করার যোগ্য করুন, তারপরে সেই স্ক্রিপ্টে সুডো অনুমতি দিন। <username> ALL=(ALL) NOPASSWD: /home/<username>/bin/<script>, যা অনেক বেশি নিরাপদ হবে।
আরজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.