这是我的情况。我尝试在 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 一样。