কীভাবে / এসবিন / শাটডাউন, / এসবিন / রিবুট ইত্যাদি তৈরি করতে 16 ই 16.04 এ আবার সুদোর প্রয়োজন?


18

যাই হোক না কেন কারণে, আমরা শিকড় (অথবা ব্যবহার করা আর প্রয়োজন নেই sudo) চালানোর জন্য /sbin/shutdown, /sbin/rebootইত্যাদি

এটি বলে মনে হচ্ছে কারণ সেই এক্সিকিউটেবলগুলি এখন একটি সিমলিংক /bin/systemctlযা সাধারণ ব্যবহারকারী হিসাবে সবকিছু পরিচালনা করে।

যাইহোক, আমি চাই shutdownএবং rebootআবার রুট প্রমাণীকরণ প্রয়োজন হলে কী হবে ? আমি কীভাবে এটি অর্জন করতে পারি?


3
আমি পোলকিট বিধি অনুমান করব। Askubuntu.com/a/570969/158442 প্রয়োজন অনুসারে সংশোধন করুন ( pkaction | grep login1আগ্রহের অন্যান্য বিধিগুলির জন্য ব্যবহার করুন )
মুরু

3
(প্রশাসনিক বিশেষাধিকার প্রয়োজন জন্য নিয়ম একটি উদাহরণ: askubuntu.com/a/744094/158442 )
muru

1
এটি কেবলমাত্র যদি আপনি লগইন করা হয় তবেই এটি নয় the সিস্টেমে অন্য কেউ লগইন থাকলে আপনাকে রুট পাসওয়ার্ড দেওয়ার জন্য বলা হবে।
ognjen

এটি আপনি যে উত্তরটি প্রত্যাশা করছেন তা নাও হতে পারে তবে অন্য কোনও প্রশাসক ব্যবহারকারী আপনার '/ etc / sudoers' সম্পাদনা করার কারণে এ জাতীয় আচরণ হতে পারে। যদি এটিই আপনার সমস্যার কারণ হয়ে থাকে তবে আপনি টাইপ করে এটি আবার পরিবর্তন করতে পারবেন sudo visudoএবং এই এক্সিকিউটেবলের পাথের সাথে কোনও লাইন আছে কিনা তা পরীক্ষা করতে পারেন।
দামিয়েন

উত্তর:


5

Systemd প্রকৃতপক্ষে হ্যান্ডেল করে shutdown, rebootএবং অন্যান্য কমান্ড, এবং ডিফল্ট নিয়োগ বিশেষাধিকার প্রশ্রয়ের হয়। এটি পরিবর্তন করতে আপনার পোলকিট বিধি তৈরি করতে হবে। এতে একটি .pklaফাইল তৈরি করুন /etc/polkit-1/localauthority/50-local.d(বলুন confirm-shutdown.pkla):

[Confirm shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.*
ResultActive=auth_admin_keep

বিভিন্ন বন্ধ, পুনরায় বুট ইত্যাদি কমান্ড হয়, Polkit পদ কর্মের মধ্যে org.freedesktop.login1, উদাহরণস্বরূপ, org.freedesktop.login1.power-off, org.freedesktop.login1.reboot, ইত্যাদি নির্দিষ্ট সমস্যা এখানে ডিফল্ট কনফিগারেশন, যা হয় /usr/share/polkit-1/actions/org.freedesktop.login1.policy:

<action id="org.freedesktop.login1.power-off">
        <description>Power off the system</description>
        ...
        <defaults>
                <allow_any>auth_admin_keep</allow_any>
                <allow_inactive>auth_admin_keep</allow_inactive>
                <allow_active>yes</allow_active>
        </defaults>

নোট করুন যে এটি সক্রিয় ব্যবহারকারীকে বিদ্যুত বন্ধ, রিবুট ইত্যাদির অনুমতি দেয় etc.


0

আপনি chmodকমান্ড ব্যবহার করতে পারেন ।

  • আপনি যদি কেবলমাত্র রুটে অ্যাক্সেস দিতে চান তবে আপনি লিখতে পারেন:

    chmod 700 directory/to/the/file
    
  • আপনি যদি রুট এবং সুডো গ্রুপকে পার্মিসন দিতে চান তবে আপনি লিখতে পারেন:

    chmod 770 directory/to/the/file
    
  • আপনি যদি ফাইলের গ্রুপটি সুডো থেকে অন্যটিতে (ব্যবহারকারী বা প্রশাসকের মতো) পরিবর্তন করতে চান তবে আপনার টাইপ করতে হবে:

    chown owner:group directory/to/the/file
    
  • আপনি যদি ফিরে যেতে চান তবে চালান:

    chown root:sudo filedirectory 
    

দ্রষ্টব্য : আপনাকে sudoএই কমান্ডটি ব্যবহার করতে হতে পারে , বা মূল অ্যাকাউন্টে লগইন করতে পারেন


নোট করুন যে লিংকের অনুমতিগুলি পরিবর্তন করার চেষ্টা করা হলে লক্ষ্যটির অনুমতিগুলি পরিবর্তিত হবে (এক্ষেত্রে /bin/systemctl) তাই চলমান chmod / sbin / শাটডাউনটি সমস্ত লিঙ্কগুলিকে নির্দেশ করবে /bin/systemctlযা অনুমতিগুলি bin/systemctlপরিবর্তনের জন্য নির্দেশ হিসাবে চিহ্নিত হবে the ll /bin/systemctl -rwx ------ 1 রুট রুট 659848 জানুয়ারী 18 16:04 / বিন / systemctl *
এল্ডার গিক

আপনি এটা আগের অবস্থায় ফিরিয়ে আনতে প্রয়োজন হলে, ডিফল্ট অনুমতি হয়-rwxr-xr-x 1 root root 659848 Jan 18 16:04 /bin/systemctl
এল্ডার গিক

0

হিসাবে একটি Linux সিস্টেমে একটি সিমবলিক লিঙ্ক অনুমতি পরিবর্তন লিংক অনুমতি কিন্তু এর পরিবর্তে (অন্তত উবুন্টু) ফাইল থেকে এটি পয়েন্ট পরিবর্তন করবেন না। আমি মনে করি এটি সম্পাদন করার নিরাপদতম উপায়টি হ'ল লিঙ্কটি সরিয়ে ফেলা এবং আপনি যে ফলাফলটি চান তা পেতে প্রয়োজনীয় উমাস্কটি দিয়ে এটি পুনরায় তৈরি করুন ।

আরও একটি সম্পর্কিত পোস্ট এখানে পাওয়া যাবে


-1

আপনি কোনও স্ক্রিপ্ট তৈরি করতে পারেন যা ব্যবহারকারী এটির অনুমোদনের সাথে চালাচ্ছে কিনা তা পরীক্ষা করে।
তারপরে এটি systemctl কমান্ড চালাবে বা ত্রুটি ফেরত আসবে।

#! / বিন / ব্যাশ
যদি ["$ (হোয়ামি)"! = "মূল"]; তারপর
    প্রতিধ্বনি "দুঃখিত, আপনি মূল নন।"
    প্রস্থান 1
আর
    (systemctl শাটডাউন কমান্ড)
ফাই

সূত্র


4
কোনও নন-রুট ব্যবহারকারীকে কেবল এই স্ক্রিপ্টটি বাইপাস করা থেকে থামানোর কী আছে?
রবি বাসাক

-1

টার্মিনালে এর অনুমতিগুলি পরিবর্তন করার চেষ্টা করুন। আপনি কেবল নির্দিষ্ট গ্রুপ, যেমন চাকা বা প্রশাসক দ্বারা এটি কার্যকর করতে পারবেন could দুঃখজনকভাবে (বা সম্ভবত সৌভাগ্যক্রমে), একটি ফাইলে কেবলমাত্র একটি গ্রুপের মালিকানা থাকতে পারে তাই ছাঁটাই করা কেবল নিজের দ্বারা কাজ করবে না। "Sudo chown root: Wheel / sbin / shutdown" এবং তারপরে "sudo chmod g + x / sbin / shutdown" চেষ্টা করুন। এটি কেবলমাত্র রুট এবং অ্যাডমিন (শডার্স) দ্বারা ফাইলকে সম্পাদনযোগ্য করে তুলবে এবং sudoers তাদের পাসওয়ার্ড লিখতে হবে।


2
"চাকা" গোষ্ঠীটি আর্চ লিনাক্স এবং সম্ভবত অন্যান্য বিতরণের জিনিস, তবে অবশ্যই উবুন্টু বিটিডব্লিউতে নয়।
বাইট কমান্ডার

2
এটি কার্যকর নয়। কোনও ব্যবহারকারী কেবল অন্য কোথাও থেকে একটি সিস্টেস্টল বাইনারি ডাউনলোড করতে পারেন এবং পরিবর্তে এটি চালাতে পারেন।
রবি বাসাক

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