Não é possível fazer login no Wok no Fedora Server 27 - Python e PAM

0

Eu acabei de configurar o WOK e não consigo acessar via my root uname / pwd. Encontrei um ticket no Github com uma "solução", mas não tenho ideia de como implementá-lo.

Alguém tem uma ideia de como traduzir isso em uma correção utilizável?

--- /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):

Fonte: link

    
por FreeSoftwareServers 31.10.2018 / 21:16

2 respostas

1

Este arquivo está no formato "diff unificado". As linhas que começam com - são substituídas pelas que começam com + . O cabeçalho da seção @@ ... @@ descreve onde no arquivo as linhas subseqüentes serão encontradas. Você usaria o comando patch para aplicar as alterações desse arquivo. Supondo que você salvou o snippet como patchfile , você pode executar isso:

patch -b <patchfile

O sinalizador -b informa ao programa patch para fazer um backup do arquivo antes de tentar alterá-lo.

Como alternativa, já que pela inspeção visual a única diferença é que passwd foi substituído por system-auth , você poderia simplesmente editar o arquivo usando seu editor favorito.

vi +148 /usr/lib/python2.7/site-packages/wok/auth.py
    
por 31.10.2018 / 22:36
0
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
    
por 31.10.2018 / 21:27