【发布时间】:2021-07-27 08:25:55
【问题描述】:
我想在 Linux 中为用户创建和分配密码,但它给出了错误:
New password: Retype new password: Sorry, passwords do not match
这里是脚本(用root执行):
from os import system
system('useradd user')
system('echo -e "pass\npass\n" | passwd user')
【问题讨论】:
-
我在 2 个月前写了一些脚本,除了你在 bash 密码更改中成功执行相同的命令之外,一切工作正常,现在我打开它并发生了这个错误,不知道是什么问题以及如何修复它
-
尝试将
system调用与\n分开,如下所示:system("echo -e pass")然后再次system("echo -e pass")。 -
需要和
passwd同时执行 -
尽可能使用expect。或者尝试
\r而不是\n。