从ac程序检查根linux密码是否正确的最佳方法是什么。一个解决方案是运行如下命令:echo \"myPass\n"\ | sudo -S mySudoPassword
并以某种方式检查stderr以查看是否包含数据。我期待着获得优雅的解决方案
答案 0 :(得分:1)
您可以使用影子文件验证给定用户名的密码是否正确。
请参阅Given a linux username and a password how can I test if it is a valid account?了解如何完成此操作的机制。应该可以在C程序中执行相同的操作。