2012-05-14 2 views
1

Я нашел python-kerberos и pykadm5. python-kerberos может авторизовать пользователя, но не имеет api для добавления/редактирования/удаления принципала. pykadm5 не обновлен в течение длительного времени. Я не могу использовать его для подключения к KDC. Может ли кто-нибудь указать мне на python lib для добавления/редактирования/удаления принципала? Моя ОС - Ubuntu; моя версия Python - 2.6.Kerberos python lib для добавления/редактирования/удаления принципала?

ответ

0

вы можете обратиться к хранилищу https://github.com/russjancewicz/python-kadmin/, может быть, это сообщение может получить некоторое представление:

def create_test_prinicipal(): 
    data = None 
    if not os.path.isfile(TEST_KEYTAB): 
    command = ''' 
     spawn kadmin.local -p [email protected] 
     expect "kadmin.local:" {{ send "ank {0}\r" }} 
     expect "Enter password for principal" {{ send "{1}\r" }} 
     expect "Re-enter password for principal" {{ send "{1}\r" }} 
     expect "kadmin.local:" {{ send "cpw {0}\r" }} 
     expect "Enter password for principal" {{ send "{1}\r" }} 
     expect "Re-enter password for principal" {{ send "{1}\r" }} 
     expect "kadmin.local:" {{ send "ktadd -kt {2} -norandkey {0}\r"}} 
     expect "kadmin.local:" {{ exit 1 }} 
    '''.format(TEST_PRINCIPAL, TEST_PASSWORD, TEST_KEYTAB) 

    expect = subprocess.Popen(['expect'], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 

    expect.communicate(command.encode()) 
    expect.wait() 
+0

FYI, @jrennie. –

Смежные вопросы