gpt4 book ai didi

python - 使用 Python 更改 SAMBA 上的用户密码

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:58 27 4
gpt4 key购买 nike

我将使用 Python 编写一个脚本来更改 SAMBA 服务器上的用户密码。我从未学过 Python,现在我在使用 Ubuntu 的 VirtualBox 上尝试了不同的东西。使用此代码,我可以更改(或者更好地删除并设置新的)VirtualBox 中用户的密码。但它也能在服务器上运行吗?我没有任何线索。请帮我。谢谢!

from subprocess import Popen

uname = raw_input("Username: ")
proc = Popen(['/usr/bin/sudo', '/usr/bin/passwd', uname, '--d'])
proc.communicate()
proc = Popen(['/usr/bin/sudo', '/usr/bin/passwd', uname])
proc.communicate()

最佳答案

如果没有用户交互,user2960552 的解决方案将无法工作。以下修复:

def create_or_update_samba_user(username, password):
proc = subprocess.Popen(['sudo', 'smbpasswd', '-a', username], stdin=subprocess.PIPE)
proc.communicate(input=password + '\n' + password + '\n')

关于python - 使用 Python 更改 SAMBA 上的用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com