将我的密码添加为脚本或参数的一部分?

将我的密码添加为脚本或参数的一部分?
==============
#shell script
sudo ls
==============

当我执行它时,脚本会要求输入密码。我想将密码添加为脚本或参数的一部分。我该怎么做?

答案1

echo password | sudo -S command

因此,您将密码传递给 sudo,-S 命令使 sudo 从标准输入而不是终端读取您的密码。

答案2

这是一个小脚本。执行该脚本时,它会在弹出窗口中询问您的密码。

弹出窗口询问密码

#!/bin/bash

ENTRY=$(zenity --password)

if [ $ENTRY ]; then
    echo -e "$(echo $ENTRY)" | sudo -S date
else
    echo "abort"
fi 
sudo ls

它非常安全,因为它不会在任何地方存储您的密码,也不允许在您输入密码时显示字符。

相关内容