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