这是因为sudo命令只限于将echo命令的输出作为管道输入,而不是将整个命令行作为管道输入。因此,可以使用以下命令来避免此问题:

echo "123123" | sudo passwd --stdin ubuntu

这将在root权限下执行passwd命令。

sudo echo 123123 passwd --stdin ubuntu Ubuntu执行这个命令为什么提示没有stdin

原文地址: https://www.cveoy.top/t/topic/bdQc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录