Fedora Server 27でWokにログインできない - PythonとPAM

Fedora Server 27でWokにログインできない - PythonとPAM

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

答え1

ファイルは「統合diff」形式です。で始まる行は、で始まる行-に置き換えられます+。セクション@@ ... @@ヘッダーは、ファイル内の次の行が見つかる場所を説明します。このpatchコマンドを使用して、このファイルに変更を適用します。このコードを保存したと仮定すると、patchfile次のコマンドを実行できます。

patch -b <patchfile

この-bフラグは、patchファイルを変更する前にファイルをバックアップするようにプログラムに指示します。

あるいは、目視検査で唯一の違いは、ファイルが置き換えられたことpasswdであるsystem-authため、お気に入りのエディタを使用してファイルを簡単に編集できます。

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

答え2

cat /usr/lib/python2.7/site-packages/wok/auth.py  | grep service=
sed -i -e 's/passwd/system-auth/g' /usr/lib/python2.7/site-packages/wok/auth.py 
cat /usr/lib/python2.7/site-packages/wok/auth.py  | grep service=
service wokd restart

関連情報