【发布时间】:2012-06-14 16:29:42
【问题描述】:
有没有办法使用参数调用 linux 命令? 例如,当调用“su”时要求输入密码, 我想在终端中粘贴一个字符串,该字符串将调用 su 并填充 之后输入密码(例如 1234)。
谢谢!
【问题讨论】:
-
su(以及大多数其他需要密码的程序)在提示输入密码之前清除输入缓冲区,以防止此类事情发生,因为它非常不安全。
-
为什么不安全?我想为自己写一个小脚本,密码部分是瓶颈
-
如果您不想给 su 提供密码,请使用 sudo 并更改
/etc/sudoers以便 sudo 不要求输入密码。man visudo -
这是不安全的,因为您将密码以可读的形式存储在脚本中。
标签: linux terminal command invoke