আমি কীভাবে dbus কনফিগার করতে পারি ssh- ব্যবহারকারীকে সার্ভার স্থগিত করার অনুমতি দিতে?


9

আমি dbus এবং UPower ব্যবহার করে আমার সার্ভার স্থগিত করার চেষ্টা করি। সার্ভারটি উবুন্টু লুসিডলিঙ্কস 64 বিট চালায়।

আমি সরাসরি মেশিনে বসে থাকলে সবকিছু ঠিকঠাক কাজ করার সময় এটি ssh এর মাধ্যমে কাজ করবে না। যদি আমি ssh এর মাধ্যমে সার্ভারের সাথে সংযোগ স্থাপন করি এবং dbus এবং upower ব্যবহার করে মেশিনটি স্থগিত করার চেষ্টা করি তবে এটি ফিরে আসে

dbus.exception.DBusException: org.freedesktop.UPower.GenralError: অনুমোদিত নয়

কেউ দয়া করে আমাকে বলতে পারেন কীভাবে ডিএসবিএস কনফিগার করতে হয় এসএস-ব্যবহারকারীদের মেশিন স্থগিত করার জন্য?


বিটিডব্লিউ: আমি
গ্রেপ

2
আপনি যে পদ্ধতিটি ব্যবহার করছেন সে সম্পর্কে কিছু বিশদ দিতে পারেন? কোন কমান্ড লাইন, সরঞ্জামাদি ইত্যাদি
কিস কুক

উত্তর:


12

এটি সম্পন্ন করার দুটি মূল উপায় রয়েছে এবং একটি কার্যনির্বাহী:

হয় আপনাকে উপযুক্ত মান বা ব্যবহারের জন্য পরিবেশ পরিবর্তনশীল /usr/share/polkit-1/actions/org.freedesktop.upower.policyসেট করতে হবে , XDG_SESSION_COOKIEপরিবর্তন করতে হবে pm-suspend:

পরিবর্তন /usr/share/polkit-1/actions/org.freedesktop.upower.policy

এই প্যাচ প্রয়োগ করুন:

--- /usr/share/polkit-1/actions/org.freedesktop.upower.policy.orig  2011-11-16 19:06:59.274055248 +0100
+++ /usr/share/polkit-1/actions/org.freedesktop.upower.policy   2011-11-16 19:11:15.178864922 +0100
@@ -21,6 +21,7 @@
     <defaults>
       <allow_inactive>no</allow_inactive>
       <allow_active>yes</allow_active>
+      <allow_any>yes</allow_any>
     </defaults>
   </action>

( <action id="org.freedesktop.upower.suspend">ট্যাগ / বিভাগে), এবং এটি খুব কার্যকর হবে ...

অথবা

XDG_SESSION_COOKIE

আপনি যখন ডেস্কটপটি ব্যবহার করছেন, আপনি দেখতে পাবেন যে $XDG_SESSION_COOKIEএর একটি মান রয়েছে তবে একটি ssh অধিবেশনে এটির অন্যটি রয়েছে। স্টোর XDG_SESSION_COOKIEযেমন একটি .dotfile বা কিছু যখন আপনার স্ক্রিপ্টের মধ্যে ডেস্কটপের শুরু হয় এবং এটা উৎস যে চাহিদা SSH- র মাধ্যমে এটা করতে।

PM-স্থগিত

অথবা আপনি শুধু সঙ্গে এরকম উপর ছেড়ে দিতে পারে dbusএবং UPowerএবং মাত্র ইস্যু pm-suspendরুট হিসাবে এবং এটির সাথে তরা! :-)


1
"স্রেফ বিকাল-ইস্যু করার জন্য - মূল হিসাবে স্থগিত করুন এবং এটি দিয়ে শেষ করুন!" - pm-utils প্যাকেজ থেকে উপলব্ধ।
বজোর্ন ডাহলগ্রেন

5

এর অধীনে /usr/share/polkit-1/actionsথাকা ফাইলগুলি সংশোধন করার উদ্দেশ্যে নয়।

নামে একটি ফাইল তৈরি করুন /etc/polkit-1/localauthority/50-local.d/allow_all_ssh-users_to_upower.pkla

[Allow all ssh-users to upower]
Identity=unix-group:ssh-users
Action=org.freedesktop.upower.policy
ResultInactive=no
ResultActive=yes
AllowAny=yes

উত্তরে একটি টাইপো রয়েছে - শেষ লাইনে বলা উচিত ResultAny, না AllowAny
এমিল স্টায়ার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.