방금 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