centos 或 redhat 中的 sudo echo 不起作用

centos 或 redhat 中的 sudo echo 不起作用

我正在使用以下命令来跳过 '密码'检查使用'回声' 在 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

相关内容