无法通过 plink 运行 passwd

无法通过 plink 运行 passwd

这是我的情况。我尝试在 WINDOWS 7 中运行以下命令

    plink.exe [email protected] -pw password "passwd user"

更改特定用户的密码。

它一直提示我权限被拒绝。其他命令(如 useradd 和 passwd -f $USER)运行正常。

对我来说,似乎在 ssh 之后,plink 会尝试在其他 shell 或其他东西中运行该命令。

机器正在运行 Solaris 8。

请帮忙

感谢致敬。

答案1

您可以尝试添加-t到您的 plink 命令行,因为 passwd 是交互式的并且需要 tty。

大多数 passwd 实现*只允许 root 指定用户名,也许你需要使用

plink.exe -t [email protected] -pw password "passwd user"

或者如果你的命令真实反映了你正在尝试的操作,并且两种情况下的用户是相同的,那么你不需要指定用户名

plink.exe -t [email protected] -pw password "passwd"

*自从 2003 年 Solaris 9 问世以来,我就没再使用过 Solaris 8,因此我可能大错特错地认为 S8 passwd 的行为与其他 passwd 一样。

相关内容