আমি CentOS এ রুট হিসাবে পরিষেবাগুলি পুনরায় আরম্ভ করতে পারি না।
Unable to register authentication agent: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
polkit
সেবা বুটে খুলছি না।
$> systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:polkit(8)
যদি আমি নিজে থেকে এটি শুরু করার চেষ্টা করি:
$> systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: enabled)
Active: active (running) since Wed 2016-12-07 11:15:26 GMT; 2s ago
Docs: man:polkit(8)
Main PID: 2079 (polkitd)
CGroup: /system.slice/polkit.service
└─2079 /usr/lib/polkit-1/polkitd --no-debug
Dec 07 11:15:26 sk-generic systemd[1]: Starting Authorization Manager...
Dec 07 11:15:26 sk-generic polkitd[2079]: Started polkitd version 0.112
Dec 07 11:15:26 sk-generic polkitd[2079]: Loading rules from directory /etc/polkit-1/rules.d
Dec 07 11:15:26 sk-generic polkitd[2079]: Loading rules from directory /usr/share/polkit-1/rules.d
Dec 07 11:15:26 sk-generic polkitd[2079]: Error opening rules directory: Error opening directory '/usr/share/polkit-1/rules.d': Permission denied (g-file-error-quark, 2)
Dec 07 11:15:26 sk-generic polkitd[2079]: Finished loading, compiling and executing 2 rules
Dec 07 11:15:26 sk-generic systemd[1]: Started Authorization Manager.
Dec 07 11:15:26 sk-generic polkitd[2079]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
এই permission denied
ত্রুটিটি সন্দেহজনক (তবুও পরিষেবাটি চলমান বলে মনে হচ্ছে)।
$> ls -l /usr/share/ | grep polkit-1
lrwxrwxrwx. 1 root root 25 Dec 7 11:04 polkit-1 -> /usr/share.local/polkit-1
$> ls -l /usr/share.local/ | grep polkit-1
drwxr-xr-x. 4 root root 34 Jun 9 2014 polkit-1
$> ls -l /usr/share.local/polkit-1/
total 4
drwxr-xr-x. 2 root root 4096 Dec 7 10:53 actions
drwx------. 2 polkitd root 6 Jun 9 2014 rules.d
আমি /usr/share
এবং অন্য কয়েকটি প্রাথমিক-পরে ইনস্টলেশন ফাইলগুলি একটি এনএফএস ভাগ করে নিয়েছি । তবুও উপরের অনুমতিগুলি সঠিক বলে মনে হচ্ছে এবং /usr/share/polkit-1
এটি স্থানীয় ফাইল সিস্টেমের ডিরেক্টরিতে একটি সিমিলিংক ।
এখন যদি এটির মতো কিছু করেন:
$> service network restart
ভার্চুয়াল মেশিন নেটওয়ার্ক আইকনটি এক মুহুর্তের জন্য জ্বলজ্বল করে তবে পুরো মেশিনটি সম্পূর্ণ লক হয়ে যায় up systemctl restart network
একইভাবে ব্যর্থ হয়।
আমার মূল তত্ত্বটি ছিল যে ডাবাস ব্যর্থ হয়েছিল কারণ এনওএসএফ এনএফএসে সমর্থিত নয়।
$> systemctl status dbus -l
...
Cannot setup inotify for `/usr/share/dbus-1/...
আমি তখন /usr/share/dbus-1
স্থানীয় ফাইল সিস্টেমে ফিরে এসেছি (সফট লিঙ্কের মাধ্যমে) এবং রিবুট করেছি, systemctl status dbus -l
যতক্ষণ না আমি চালাচ্ছি service network restart
পুরো মেশিনটি পলিসিকিট ত্রুটির সাথে লক করে চলেছে ততক্ষণ পর্যন্ত সবকিছু ঠিক আছে বলে মনে হচ্ছে । আমি /usr/share/polkit-1
স্থানীয় ফাইল সিস্টেমে চলে এসেছি এবং এটি আমাদের এখানে নিয়ে আসে।
পলিসিকিটে কী সমস্যা? বা বরং, কেন পরিষেবাগুলি শুরু করা যায় না?