python - 用于添加/编辑/删除主体的 Kerberos python 库?

标签 python linux kerberos principal

我找到了 python-kerberospykadm5python-kerberos 可以授权用户,但没有用于添加/编辑/删除主体的 API。 pykadm5 好久没更新了。我无法使用它连接到 KDC。谁能指出我用于添加/编辑/删除主体的 python 库?我的操作系统是 Ubuntu;我的 Python 版本是 2.6。

最佳答案

可以引用仓库https://github.com/russjancewicz/python-kadmin/ ,也许这篇文章可以让您有所了解:

def create_test_prinicipal():
  data = None
  if not os.path.isfile(TEST_KEYTAB):
    command = '''
      spawn kadmin.local -p root@EXAMPLE.COM
      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()

关于python - 用于添加/编辑/删除主体的 Kerberos python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581716/

相关文章:

python - 如何选择 groupby 中空值最少的组?

Linux grep命令

WCF 和 Kerberos 身份验证

web-services - 如何通过 Delphi 获得 Kerberos 票证?

python - (Python)为什么不在函数中导入模块而不是在开头导入它们的最佳方式?

python - 如何使用 OpenCV-Python 访问图像的像素?

database - 以 root 以外的其他用户身份运行 Linux 应用程序

c - 使用 shm_open 和 mmap 将用户空间映射到内核空间内存

apache - 使用 SPNEGO/Kerberos 和委派的 Tomcat 身份验证

使用 disutils 的 setup.py 在 Linux 上进行 Python 打包并进行许多导入