শাটডাউন কমান্ড অপসারণ করার সেরা উপায়, তবে পুনরায় বুট করুন


27

আমার কাছে একটি ডেটা সেন্টারে একটি রাস্পি টাইপ ডিভাইস রয়েছে, এবং সম্প্রতি দুর্ঘটনাক্রমে ফ্যাটটি আঙুলযুক্ত এবং আমার স্ক্রিনের ভুল টার্মিনালে একটি শাটডাউন কমান্ড আটকানো হয়েছে। বিকল্পগুলি shutdown -rঅপসারণ করার তবে কী উপায় আছে #poweroff #shutdown -P -H?

আমি shutdown -r কমান্ড রাখতে চাই আমি যদি সিস্টেমটি হিমায়িত করতে, বা আইপি টেবিলের বিধিগুলি দিয়ে নিজেকে লক আউট করি তবে আমি এটিতে টাইমার লাগাতে চাই। উদাহরণshutdown -r +10

উত্তর:


39

আপনার সিস্টেমে ভিত্তিক লিনাক্স বিতরণ ব্যবহার করা উচিত। এই ক্ষেত্রে, আপনার পাওয়ার অফের লক্ষ্যমাত্রাটি মাস্ক করতে সক্ষম হওয়া উচিত , যাতে সিস্টেমড এটি কার্যকর করতে অস্বীকার করবে (এবং পাওয়ার অফ)। উদাহরণ:

systemctl mask poweroff.target

এটি সিস্টেমটিকে পুনরায় চালু না করে শটডাউন করা একেবারে অসম্ভব করে তোলে। দেখুন যে কিছুই হয় না:

দেবিয়ান 9 অ্যানিমেটেড ডেমো

এই ক্ষেত্রে, এই ভিএম এর ভার্চুয়াল পাওয়ার স্যুইচ এমনকি সিস্টেমটি আর বন্ধ করার কাজ করে না। তবে এটি এখনও পুরোপুরি ভাল রিবুট।

পরিবর্তনটি পূর্বাবস্থায় ফেলার জন্য অবশ্যই লক্ষ্যটি আনমাস্ক করুন। তারপরে আপনি সিস্টেমটি বন্ধ করতে পারেন।

systemctl unmask poweroff.target

2
এখানে কি সিস্টেমড কমান্ড রয়েছে যা সমস্ত পরিষেবা / লক্ষ্য / ডিভাইসগুলির বর্ণনা সহ তাদের তালিকা সরবরাহ করে (যদি উপলভ্য থাকে)? আমি সম্প্রতি এটি পড়তে শুরু করেছি এবং সম্ভাবনাগুলি অন্বেষণ করতে পছন্দ করব।
hjpotter92

1
@ hjpotter92 systemctlকোনও যুক্তি ছাড়াই চালান । এটি সমস্ত সক্রিয় ইউনিট, তাদের স্থিতি এবং বর্ণনাগুলি তালিকাভুক্ত করবে। যোগ করুন --allএবং এটি সক্রিয় নয় এমন ইউনিটগুলির তালিকাও দেবে।
মাইকেল হ্যাম্পটন

2
@ hjpotter92 কটাক্ষপাত man systemd.special
টুটিয়া

16

এটি অর্জনের কয়েকটি উপায় রয়েছে। কেউ একটি নিয়মিত অননুমোদিত অ্যাকাউন্টের সাথে কাজ করছেন যার জন্য সুডোর সাথে কমান্ডটি চালানো এবং একটি পাসওয়ার্ড প্রবেশ করা প্রয়োজন। তারপরে আপনি / etc / sudoers (ভিসুডো চালিয়ে) এ ফলিং সংযুক্ত করতে পারেন:

## user is allowed to execute reboot -r only
jdoe ALL=NOPASSWD: /sbin/shutdown -r *

এছাড়াও, sudo শংসাপত্রগুলি ক্যাচ অক্ষম করতে, নিম্নলিখিতগুলিও যুক্ত করুন:

Defaults timestamp_timeout=0

আপনি পূর্বে sudo সহ একটি কমান্ড চাওয়া থাকলে এটি শংসাপত্রগুলি ক্যাশে করা আটকাবে।

উদাহরণ:

[root@ops ~]# su - jdoe
[jdoe@ops ~]$ sudo shutdown -c
[sudo] password for jdoe:
[jdoe@ops ~]$ sudo shutdown -r +10
Shutdown scheduled for Mon 2018-09-03 18:51:13 IDT, use 'shutdown -c' to cancel.
[jdoe@ops ~]$ sudo shutdown -H
[sudo] password for jdoe:
^[[A[jdoe@ops ~]$ sudo shutdown -c
[sudo] password for jdoe:

উপরের উদাহরণে দেখুন কীভাবে চলতে গিয়ে আমার পাসওয়ার্ডটি প্রবেশ করার প্রয়োজন ছিল না sudo shutdown -r +10, তবে বাকীটির জন্য আমি ছিলাম। আপনি যদি কমান্ড ( sudo shutdown -r +10) কমান্ডের আগে sudo টাইপ করার প্রয়োজনীয়তাটি সরাতে চান তবে নিম্নলিখিতটি আপনার .bash_profile বা .bashrc এ যুক্ত করুন:

alias shutdown="sudo shutdown"

উদাহরণ:

[jdoe@ops ~]$ source ~/.bash_profile
[jdoe@ops ~]$ shutdown -r +10
Shutdown scheduled for Mon 2018-09-03 19:03:14 IDT, use 'shutdown -c' to cancel.
[jdoe@ops ~]$ shutdown -c
[sudo] password for jdoe:

নোট করুন যে কোনও অ-সুবিধাযুক্ত অ্যাকাউন্টের সাথে কাজ করা ভাল প্রয়োজন এবং যখন প্রয়োজন হবে তখন সুডোর সাথে বাড়িয়ে তোলা।


1
এটি দুর্দান্ত, sudoএর ডিফল্ট কনফিগারেশন ব্যতীত এটির প্রথম অনুরোধের পরে কিছু সময়ের জন্য ক্যাশে শংসাপত্র থাকবে। rootব্যবহারকারীর সেশনে প্রয়োজনীয় কমান্ডগুলি পুনরায় কার্যকর করার সময় এটি সুবিধাজনক হতে পারে । এই জাতীয় অধিবেশনে, (বা প্রকৃতপক্ষে, যদি একটি rootশেল চলছে), কমান্ডটি লেনদেন করা shutdownএবং চেকগুলি বাইপাস করা পুরোপুরি সম্ভব হবে ।
কসমিক ওসিফরেজ

ইনপুট জন্য ধন্যবাদ। তবে, এই ক্ষেত্রে, আমরা কনফিগার করছি shutdown -rকরার না প্রম্পট পাসওয়ার্ড যখন তাই উবুন্টু দিয়ে চলছে যদি সে রান sudo shutdown -r ...যেহেতু তারা প্রবেশ করা হইনি পরিচয়পত্র ক্যাশে করা হবে না। আমি উপরে যে উদাহরণ দিয়েছি তা দেখুন, আপনি দেখতে পাচ্ছেন আমি এটি অনুসরণ করে sudo shutdown -Hচলেছি এবং আমাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়েছিল।
জন দো

3
আসলে, এটা বোঝা গেছে। তবে, সেই দৃশ্যের বিষয়টি বিবেচনা করুন যেখানে শেষ কমান্ডটির উপসর্গ করা হয়েছিল sudoএবং এটি NOPASSWDঅপারেশন নয়; যেমন একটি কনফিগার ফাইলকে রুট হিসাবে সম্পাদনা করার জন্য একটি কল। এই উদাহরণস্বরূপ, পাসওয়ার্ডটি ক্যাশে করা হবে এবং তার পরের কলটি sudo shutdown -Hহবে। sudoএটি এড়াতে পাসওয়ার্ডের ক্যাচিং অক্ষম করা দরকার।
কসমিক অসিফেজ্রেজ

2
এই ক্ষেত্রে আপনি ঠিক বলেছেন, পাসওয়ার্ড ক্যাচিং অক্ষম করার জন্য +1। পরামর্শ সহ আমার মন্তব্য সম্পাদনা। ধন্যবাদ!
জন দো

2
আমি আসলে এটিকে মোটেই পছন্দ করি না, কারণ এটি সুডো পাসওয়ার্ড প্রম্পটের উপস্থিতির উপর নির্ভর করে মনে করা হয় যে ব্যবহারকারীকে যা করা উচিত নয় তা যা করা উচিত তা না করার জন্য মনে করা উচিত। তবে পাসওয়ার্ড প্রম্পটটি সত্যই এই উদ্দেশ্যে কাজ করে না। এটি এত সাধারণভাবে জিজ্ঞাসা করা হয় sudoযে আমরা কেবল পাসওয়ার্ড টাইপ করি এবং এগিয়ে যাই। সুডো ব্যবহার করে বিকল্প পদ্ধতির জন্য এখানে দেখুন (এটি খুব ভাল না হওয়া সত্ত্বেও সম্ভবত অনেক ভাল)।
মাইকেল হ্যাম্পটন

10

মলি-গার্ড নামে একটি সরঞ্জাম রয়েছে যার জন্য আপনি যে মেশিনটি শাট ডাউন করতে বা পুনরায় বুট করতে চান তার হোস্ট নেমটি বিবরণ করা দরকার।

আপনি যদি ডেবিয়ান ব্যবহার করছেন না, তবে প্রোগ্রামটি বরং আদিম বলে এই উত্স থেকে এটি সংকলন করার জন্য এটি তুচ্ছ হওয়া উচিত।


9

দুর্ঘটনায় RHEL ভিত্তিক ডিস্ট্রিবিউশন ইতিমধ্যে জন্য alias লেখা স্থাপন প্রতিরোধ করার জন্য rm, cpএবং mvযখন রুট ব্যবহারকারী দ্বারা সঞ্চালিত কিছুটা ধ্বংসাত্মক হতে পারে।

উদাহরণস্বরূপ আপনি নিজের নিজস্ব যুক্ত করতে পারেন:

#/root/.bashrc
alias poweroff='echo  "poweroff: Command disabled - THINK before you type.
  Use /usr/sbin/poweroff if you really want to drive to the DC to restore power."'

2
এটি কীভাবে shutdown -rঅক্ষম করার সময় রাখে shutdown -P -H?
এমসাল্টারস

3

দুর্ঘটনাক্রমে প্রার্থনা করা অসম্ভব এমন কিছুতে এক্সিকিউটেবলের শাটডাউনটির নামকরণ করুন।

তারপরে ওরফে shutdownহতে হবে(whatever) -r


1
আপনি কি দয়া করে এক্সিকিউটেবলের নতুন নাম কীভাবে ব্যাখ্যা করতে পারেন? এটি কি ভবিষ্যতে প্যাকেজ আপগ্রেডগুলি ভাঙ্গতে পারে?
AL

2
@AL এটি কি ভবিষ্যতে প্যাকেজ আপগ্রেডগুলি ভেঙে দিতে পারে? হ্যাঁ এটা পারে। এটি ইতিমধ্যে ইনস্টল করা জিনিসগুলিও ভেঙে ফেলতে পারে। সাধারণভাবে, ওএস ইনস্টলেশনের অংশগুলির সাথে গণ্ডগোল করা খুব খারাপ ধারণা।
অ্যান্ড্রু হেনেল

1
একমত। এটা তোলে ওরফে যথেষ্ট এর shutdownথেকে /sbin/shutdown -r। নামকরণের প্রয়োজন হয় না; যেহেতু উপনামের প্রসার একটি নিখুঁত পাথকে বোঝায় এটি পুনরাবৃত্তিশীল ওরফে প্রসারণের বিষয় নয়।
এমসাল্টারস

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