日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos7启动服务uthorization not available. Check if polkit service is running or see debug message for

發布時間:2023/12/8 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos7启动服务uthorization not available. Check if polkit service is running or see debug message for 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

事件經過

有一次遠程幫助別人解決的一個問題
當時那個人給發了一個samba服務啟動報錯的截圖

還有一個翻譯圖

報錯信息中提到了一個polkit服務,下面先普及一下關于這個服務的知識

  • polkit是一個應用程序級別的工具集,通過定義和審核權限規則,實現不同優先級進程間的通訊。

  • 控制決策集中在同一的框架之中,決定低優先級進程是否有權訪問高優先級進程

  • polkit在系統層級進行權限控制,提供了一個低優先級進程和高優先級進程進行通信的系統

  • 在使用systemcd 225的時候會有這類錯誤異常bug,但是到systemd 229的時候修復了。錯誤原因是當systemd啟動了這個服務的時候policykit -1的postions殺掉了polkit的守護進程。在RHEL,CentOS,ubuntu,debain系統上均可以看到相關bug報告反饋。

polkit服務未運行,那就直接啟動一下不就行了嗎

還是一樣的錯誤,鄙人也從沒遇到過這種錯誤,于是上網搜了一個關于這種報錯的解決方案,經過實際操作后,并沒有什么效果

大概總結就是:重啟系統、安裝polkitt包、創建polkit用戶等等。


這是紅帽上面的一些評論,遇到這種問題真的靠運氣去解決嗎?

下面是鄙人成功解決后的一些步驟,可能是運氣吧,具體為什么還在研究中…

問題解決(不是唯一)

  • 查看錯誤日志
  • #啟動服務的時候 去查看message日志 taif -f /var/log/message dbus-daemon: dbus[996]: [system] Activating via systemd: service name='org.freedesktop.PolicyKit1' unit='polkit.service' dbus[996]: [system] Activating via systemd: service name='org.freedesktop.PolicyKit1' unit='polkit.service' systemd: Starting Authorization Manager... systemd: polkit.service: main process exited, code=exited, status=1/FAILURE systemd: Failed to start Authorization Manager. systemd: Unit polkit.service entered failed state. dbus-daemon: dbus[996]: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out dbus[996]: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out
  • 然后確保存在polkitd系統用戶和組
  • #檢查并有條件的創建用戶/組 getent group polkitd >/dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || { groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; } ------------------------------------------------------------------- getent passwd polkitd >/dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; } #檢查并有條件的重置用戶/組和所有權 rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || { echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; } #重啟機器,并確保polkit已重新連接到dbus /usr/lib/plokit-1/plokitd ------------------------------------------------------------------- reboot
  • 重啟之后,發現還是存在問題,去卸載polkit包
  • rpm -ef polkit包 --nodeps

    因為是遠程操作,忘記截圖了,所以就這樣寫了。

  • 卸載掉包之后重裝polkit包,重新加載服務
  • yum -y reinstall polkit systemctl daemon-reload #如果正常的話說明問題解決了 #如果還是報錯,就嘗試將polkit包卸載不重裝,然后在重新加載服務試試**

    以上就我個人對polkit問題的一些總結,如果你用了這種方法還是沒有解決掉問題,可以聯系我也可以查找官網的一些其他解決方案。

    redhat對此問題的解決方案:
    https://access.redhat.com/solutions/1543343

    bug反饋:
    https://bugs.launchpad.net/ubuntu/+source/policykit-1/+bug/1447654

    https://github.com/coreos/bugs/issues/462

    總結

    以上是生活随笔為你收集整理的centos7启动服务uthorization not available. Check if polkit service is running or see debug message for的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。