我正在使用以下命令来跳过 '密码'检查使用'回声' 在 ubuntu 中,
echo $password | sudo -S apt-get install -y default-jdk
我正在使用以下命令来跳过 '密码'检查使用'回声' 在 Centos 中,
echo $password | yum -S -y install python-pip
但是-S和回声是不工作在中央操作系统相反,它要求我再次输入密码。使用 echo 跳过询问密码的方法是什么?或者此命令有什么问题吗?
笔记: 我无法使用 SSH-KEY
编辑: 为了明确起见,
1)我需要向我的客户提供一个脚本,该脚本将安装 python-pip 作为其中一部分。客户将提供密码作为该脚本的输入,因此我不希望客户在脚本执行期间输入密码。
(即)我需要在同一台机器上安装 python-pip,而不要求用户输入密码。因此,当我在 ubuntu 中尝试时,我使用了 echo $password 和 -S,所以我也没有任何方法来编辑 sudoers。
那么现在centos中有类似echo $password / -S的方法吗?
答案1
-S
我在 yum 的手册页中没有看到。你有理由相信这意味着什么吗?
也许你的意思是echo $password | sudo -S yum -y install python-pip
?
echo $password
就是治安不好。您可以设置/etc/sudoers
为允许用户运行apt-get
而不yum
要求输入密码吗?
答案2
我建议您使用 sudo 运行整个脚本,以便其中的所有内容都以 root 身份运行。
对于大多数操作,您可以降级为非特权用户来执行非关键任务,例如sudo -u nobody command