Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash-写入visudo_Linux_Bash - Fatal编程技术网

Linux Bash-写入visudo

Linux Bash-写入visudo,linux,bash,Linux,Bash,我想给Visdou写点东西,但我不能给/etc/sudoers写 for SERVER in $(cat some.txt); do ssh -q -o StrictHostKeyChecking=no root@$SERVER ' echo 'm2madm ALL=(ALL:ALL) NOPASSWD:/sbin/iptables -L' | sudo EDITOR='tee -a' visudo ' 问题出在‘ 但我真的不知道该怎么办,你能帮我吗 输出为: domain_chec

我想给Visdou写点东西,但我不能给/etc/sudoers写

for SERVER in $(cat some.txt); do

ssh -q -o StrictHostKeyChecking=no root@$SERVER '

echo 'm2madm ALL=(ALL:ALL)   NOPASSWD:/sbin/iptables -L' | sudo EDITOR='tee -a' visudo

'
问题出在‘

但我真的不知道该怎么办,你能帮我吗

输出为:

domain_check.sh: line 25: syntax error near unexpected token `('
domain_check.sh: line 25: `echo ('m2madm ALL=(ALL:ALL)   NOPASSWD:/sbin/iptables -L' | sudo EDITOR='tee -a' visudo)'

如果要在通过ssh发送的字符串中使用变量,请将该字符串用
”括起来。在该字符串中,应使用单引号
,或转义每个双引号
\”

出现问题的原因是您在打算关闭字符串之前“关闭”了该字符串。以下几点应该行得通

服务器的
,单位为$(cat some.txt);做
ssh-q-o StrictHostKeyChecking=无根@$SERVER”
echo'm2madm ALL=(ALL:ALL)NOPASSWD:/sbin/iptables-L'| sudo EDITOR='tee-a'visudo
"
完成

另外,有一个shell拼写检查站点,您可以在其中测试代码。我不知道是哪一个,但我会在我的答案下面添加它作为评论。

是您正在寻找的网站。我刚刚检查过它,它真的很整洁。谢谢,但现在我得到了sudo:对不起,你必须有一个tty来运行sudo,但我不知道为什么,这个命令不可能执行?好的,我得到了,改为:ssh-ttt-o strichostkeychecking=没有根@“$SERVER”“非常感谢