【发布时间】:2014-07-22 23:15:36
【问题描述】:
这是我第一次在使用 su 命令的地方发生这种情况,它实际上会在终端上显示密码并且不会保持隐藏状态。这是我的代码 sn-p:
sshpass -p "password" ssh -q username@74.11.11.11 "su -lc 'mkdir temp/'"
代码说明:我正在访问远程服务器并尝试在该服务器上以 root 身份创建文件夹。在这样做时,我必须使用 su 命令,它会提示我输入密码。当我输入密码时,它会显示并且不会保持隐藏状态。我该如何解决?
【问题讨论】:
-
它是否接受密码,即使它是可见的?当我尝试执行这种类型的命令时,
su拒绝并说“标准输入必须是 tty”。 -
是的,它接受密码,但显示的不是我想要的
-
如果您在提示符下手动执行
ssh -q username@74.11.11.11 "su -lc 'mkdir temp/'"会怎样,它会接受密码但在这种情况下将其隐藏吗? -
它仍然显示密码
-
74.11.11.11 的 Linux 版本和发行版是什么?当我尝试远程执行
su时,它会生成一个错误,表明它需要一个真实的tty,而不是远程连接来提示输入密码。
标签: linux bash shell scripting suse