【发布时间】:2016-06-28 10:09:51
【问题描述】:
system("echo 'abcpasswd' | su - NewUsr -c 'ls -ltr'");
上面的代码嵌入在我的“C”代码中,它生成一个二进制文件,后来从一个 html 页面调用。 现在上面的代码提示输入命令中的“密码”。但我最终在我的 html 呈现页面中看到提示“密码:”。
我该如何解决这个问题?我不想在我的网页上看到提示“密码:”。
【问题讨论】:
-
假设 "abcpasswd" 为 be 密码,那么字符串 "Password 究竟如何: " 打印出来了吗?
-
“密码:”提示类似于您在 shell 密码提示中看到的内容。我知道 'sudo' 中的功能,例如 NewUsr ALL = (ALL) NOPASSWD: ALL ,但我希望像使用管道一样明确给出密码。
-
我以为 su 故意不让你输入密码。
-
我想您可以制作自己的 su 版本,在让您输入密码之前不打印“密码:”。