为什么 sudo 可以读取 stdin 密码,而 su 不能?

为什么 sudo 可以读取 stdin 密码,而 su 不能?

这意味着在脚本中可以执行以下操作:

echo "rootpassword" | sudo -S -k su notheruser

但不是这个:

echo "notheruserpassword" | su notheruser

第一个本质上不如第二个安全。

无论如何,是否可以通过 stdin 传递用户密码并将脚本 su 发送给该用户?

相关内容