Fedora

無法在 Fedora Server 27 上登錄 Wok - Python 和 PAM

  • October 31, 2018

我剛剛設置 WOK,無法通過我的 root uname/pwd 登錄。我在 Github 上找到了一張帶有“解決方案”的票,但我不知道如何實現它。

有人知道如何將其轉化為可用的修復程序嗎?

--- /usr/lib/python2.7/site-packages/wok/auth.py.org    2018-05-18 18:56:52.948726704 +0100
+++ /usr/lib/python2.7/site-packages/wok/auth.py        2018-05-18 18:57:15.843333455 +0100
@@ -145,7 +145,7 @@
            debug("User %s is not allowed to run sudo" % self.name)

    @staticmethod
-    def authenticate(username, password, service="passwd"):
+    def authenticate(username, password, service="system-auth"):
        '''Returns True if authenticate is OK via PAM.'''
        def _auth(result):
            def _pam_conv(auth, query_list, userData=None):

來源:https ://github.com/kimchi-project/kimchi/issues/1232#issuecomment-390288343

該文件採用“統一差異”格式。以 開頭的行-替換為以 開頭的行+。部分標題@@ ... @@描述了在文件中可以找到後續幾行的位置。您將使用該patch命令應用此文件中的更改。假設您已經保存了該程式碼段,因為patchfile您可以執行以下程式碼:

patch -b <patchfile

-b標誌告訴patch程序在嘗試更改文件之前對文件進行備份。

或者,由於通過目視檢查,唯一的區別是passwd已替換為system-auth,您可以使用您喜歡的編輯器簡單地編輯文件。

vi +148 /usr/lib/python2.7/site-packages/wok/auth.py

引用自:https://unix.stackexchange.com/questions/478980