linux普通用戶使用root權限執行命令的腳本


上一篇有說到普通用戶使用免密登錄並使用root權限:

http://www.cnblogs.com/01-single/p/8919254.html

現在使用腳本批量實現部署系統任務操作步驟:

#!/bin/bash
ips=(
X.X.X.X
A.A.A.A
)
for ip in ${ips[@]}
do
    ssh  -p oper@$ip sudo su << EOF 
    echo $ip hostname is: \`hostname\` ;cat /etc/ssh/sshd_config | grep Port | grep -v 'Gateway'  #注意這里的``需要用反斜杠轉義掉
    firewall-cmd --reload
    exit
EOF
done

如果報錯:

Pseudo-terminal will not be allocated because stdin is not a terminal.

sudo: sorry, you must have a tty to run sudo

則把:ssh -p oper@$ip sudo su << EOF 

修改為:ssh -tt -p oper@$ip sudo su << EOF 

如果想要把輸出信息輸入到文件中,以便腳本添加分析日志功能:

則此句修改為:ssh -p oper@$ip sudo su << EOF >> ssh.txt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM