পাওয়ারফ বা সাধারণ ব্যবহারকারী হিসাবে পুনরায় বুট করুন


17

কমান্ডটি চালাতে poweroffবা rebootএকজনকে সুপার ইউজার হওয়া দরকার। আমি কি এটি সাধারণ ব্যবহারকারী হিসাবে চালাতে পারি? আমি চাই না sudoএবং প্রতিবার আমি রিবুট করি বা বিদ্যুৎ বন্ধ হয়ে গেলে আমার পাসওয়ার্ডটি প্রবেশ করতে চাই না ।


2
উত্তরটি আপনার ডিস্ট্রোটি কোন থিম সিস্টেমের উপর নির্ভর করে ... উদাহরণস্বরূপ, systemdএবং একটি সক্রিয় logindঅধিবেশন দিয়ে আপনি পুনরায় বুট করতে পারেন বা উচ্চতর সুবিধাগুলি ব্যতীত
পাওয়ার অফ বন্ধ

@ জেসনওয়ারিয়ান আমি বর্তমানে উবুন্টু ব্যবহার করছি যা ডিফল্টরূপে ব্যবহার systemdহয় না o আপনি কী বোঝাতে চেয়েছেন যে অন্যান্য ডিস্ট্রো যেমন আর্চ বর্ধিত সুযোগ ছাড়াই পুনরায় বুট করতে পারে?
স্ট্রমভিরাক্স

হ্যাঁ: আমার প্রথম মন্তব্যে শর্ত অনুসারে।
জেসনওয়ারিয়ান

উত্তর:


22

আমি পরিবর্তন করেছি /etc/sudoersযাতে প্রশাসক গোষ্ঠীতে থাকা প্রতিটি ব্যবহারকারী পাসওয়ার্ড না চাইতেই নিম্নলিখিত কমান্ডগুলি কার্যকর করতে পারে।

sudo halt
sudo reboot
sudo poweroff

আপনাকে কেবল নিম্নলিখিত লাইনগুলিতে যুক্ত করতে হবে /etc/sudoers

## Admin user group is allowed to execute halt and reboot 
%admin ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

এবং অ্যাডমিন গ্রুপে নিজেকে যুক্ত করুন।

আপনি এই কাজ করতে সক্ষম হতে শুধুমাত্র একজন ব্যবহারকারী চান শুধু অপসারণ %adminএবং সঙ্গে এটি প্রতিস্থাপন usernameভালো

## user is allowed to execute halt and reboot 
stormvirux ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

আপনি অনলাইন ম্যানপেজের/etc/sudoers সাথে man sudoersবা আরও সম্পর্কে জানতে পারেন


4

আপনি নিজের ইচ্ছানুযায়ী /etc/sudoers.dনামে একটি নতুন ফাইলও তৈরি করতে পারেন (আমি এটি নাম দিয়েছি 'shutdown'), এবং নীচের লাইনগুলি ভিতরে রেখে দিতে পারেন:

# Allows me to shutdown the system without a password

yourUserName ALL = NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

আপনার ব্যবহারকারীর নামের জন্য "আপনার ব্যবহারকারীর নাম" পরিবর্তন করুন এবং ব্যবহার করার জন্য আদেশগুলি যুক্ত করুন বা সরিয়ে দিন, ব্যক্তিগতভাবে আমি কেবল এটির জন্য ব্যবহার করি shutdown। এর অধীনে একটি নির্দিষ্ট ফাইল তৈরির অন্যতম প্রধান পার্থক্য sudoers.dহ'ল এই ফাইলটি সিস্টেম আপগ্রেডগুলিতে টিকে থাকবে


1
আপনি যদি এই পদ্ধতির চয়ন করেন তবে নিশ্চিত হয়ে নিন যে /etc/sudoersএর #includeথেকে ফাইলগুলি পড়ার উপযুক্ত নির্দেশ রয়েছে /etc/sudoers.d/
প্যাট্রিক্টোকিফ

2

আপনি সেটআপের সাহায্যে কৌশল দ্বারা এটি অর্জন করতে পারেন। আমি জানি না এটি সমস্ত সিস্টেমে কাজ করে কিনা, কারণ তারা কখনও কখনও সেটুড / সেটগিড বিট উপেক্ষা করে।

আপনি এমন একদল ব্যবহারকারীকে নির্দিষ্ট করতে পারেন যারা আমার ক্ষেত্রে সিস্টেমের স্থিতি পরিবর্তন করতে পারে adm। তারপরে এই গ্রুপে উপযুক্ত ব্যবহারকারী যুক্ত করুন।

gpasswd -a $USER adm

অনুমতিগুলি নির্দিষ্ট করুন:

chmod 4550 /usr/bin/reboot

ls -l আউটপাস এর মতো দেখতে হবে:

-r-sr-x--- 1 root adm 18928 Mar 13  2015 /usr/bin/reboot

এরপরে আপনি কেবল টাইপ করতে পারেন:

reboot

1

সহজ সমাধান:

sudo echo $USER >> /etc/shutdown.allow

তারপরে আপনি এই আদেশগুলির একটি ব্যবহার করতে সক্ষম হবেন:

shutdown -ah now   // halt
shutdown -ar now   // reboot

মতে মানুষ হরতাল নেই -a অ রুট ব্যবহারের জন্য বিকল্প:

যদি -a আর্গুমেন্টের shutdownসাথে ডাকা হয় (এটি / / etc / inittab-শাটডাউন করার অনুরোধে যোগ করুন), এটি ফাইল /etc/shutdown.allow উপস্থিত কিনা তা পরীক্ষা করে । এটি তখন সেই ফাইলটিতে থাকা লগইন নামগুলির সাথে ভার্চুয়াল কনসোলে লগ ইন করা ব্যক্তির তালিকার তুলনা করে ...

এটি দেবিয়ান লিনাক্সে কাজ করে। এবং 32 ব্যবহারকারীর নামের সীমা রয়েছে /etc/shutdown.allow


4
ফেডোরা, সেন্টোস বা আরএইচইএলে এ জাতীয় কোনও বিকল্প নেই।
এফএমপুরফি

1
এটি উবুন্টুর পক্ষেও কাজ করছে না, ডকস থেকে কমপক্ষে এটিই পেয়েছি। এটি ডেবিয়ান বৈশিষ্ট্যযুক্ত কিনা তা দেখতে সহায়ক হবে।
রাফেল অ্যারেনস

এখনও 2020 সালে উবুন্টু (18.04) =} এর মধ্যে
Tink
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.