Fedora Server 27에서 Wok에 로그인할 수 없음 - Python 및 PAM

Fedora Server 27에서 Wok에 로그인할 수 없음 - Python 및 PAM

방금 WOK를 설정했는데 루트 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

관련 정보