【问题标题】:Linux commands - invoke with argumentsLinux 命令 - 使用参数调用
【发布时间】:2012-06-14 16:29:42
【问题描述】:

有没有办法使用参数调用 linux 命令? 例如,当调用“su”时要求输入密码, 我想在终端中粘贴一个字符串,该字符串将调用 su 并填充 之后输入密码(例如 1234)。

谢谢!

【问题讨论】:

  • su(以及大多数其他需要密码的程序)在提示输入密码之前清除输入缓冲区,以防止此类事情发生,因为它非常不安全。
  • 为什么不安全?我想为自己写一个小脚本,密码部分是瓶颈
  • 如果您不想给 su 提供密码,请使用 sudo 并更改 /etc/sudoers 以便 sudo 不要求输入密码。 man visudo
  • 这是不安全的,因为您将密码以可读的形式存储在脚本中。

标签: linux terminal command invoke


【解决方案1】:

请改用sudo

修改 /etc/sudoers 添加这一行:

$user ALL=(ALL) NOPASSWD: ALL

其中 $user 是您的用户名。然后你就可以在没有任何密码的情况下运行 sudo 命令。

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 2016-09-02
    • 2013-03-22
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多