【发布时间】:2017-08-14 08:01:48
【问题描述】:
我在 scipting 时遇到了一个小问题。我有脚本,它将安装名为 SCCM 和 TrendMicro 的代理。使用 sudo 特权用户登录后,我想在脚本中使用 root 用户运行命令。我不知道该怎么做。我为一些需要root priv的命令尝试了sudo。但我收到 "sudo: sorry, you must have a tty to run sudo" 消息。所以我想用 sudo priv 登录。用户而不是更改为 root 并运行所有命令。
注意:我只是添加了 SCCM 安装。搞清楚后,我会在 $SCRIPT 中添加 TM 安装命令。
> #!/bin/bash USERNAME=user HOSTS="host1 host2"
SCRIPT="mkdir /tmp/SCCM; wget -O /tmp/SCCM/ccm-Universalx64.tar
> ftp://local/pub/SW/SCCM/ccm-Universalx64.tar; wget -O
> /tmp/SCCM/install ftp://local/pub/SW/SCCM/install; chmod 755
> /tmp/SCCM/*; cd /tmp/SCCM; /tmp/SCCM/install -mp another_host
> -sitecode MGR ccm-Universalx64.tar; /etc/init.d/ccmexecd stop; /etc/init.d/ccmexecd start" for HOSTNAME in ${HOSTS} ; do
> ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
完成 退出
【问题讨论】:
标签: linux shell root sudo sccm