2012-06-14 133 views
0

有没有一种方法调用带有参数的linux命令? 例如,当调用“su”时请求输入密码, 我想在终端中粘贴一个字符串,该字符串将会调用su并在之后填入 密码(例如1234)。Linux命令 - 调用参数

Thx!

+0

su(和大多数其他需要密码的程序)在提示输入密码之前清除输入缓冲区,以防止这种情况,因为它非常不安全。 –

+0

为什么它不安全?我试图为自己写一个脚本,密码部分是瓶颈 – user1413824

+2

如果你不想为su提供密码,可以使用sudo并更改'/ etc/sudoers',以便sudo不要求输入密码。 '人visudo' –

回答

0

改为使用sudo

修改/ etc/sudoers中加入这一行:

$user ALL=(ALL) NOPASSWD: ALL

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