缘起
当通过ssh远程执行一条命令时,如果命令脚本中使用了sudo,则有可能会提示:
1 |
sudo:抱歉,您必须拥有一个终端来执行 sudo |
解决办法:
方案1. ssh 添加 -t 选项
方案2. 执行sudo的机器上,编辑 /etc/sudoer ,注释掉:
1 |
Defaults requiretty |
参考资料:
DevOps
缘起
当通过ssh远程执行一条命令时,如果命令脚本中使用了sudo,则有可能会提示:
1 |
sudo:抱歉,您必须拥有一个终端来执行 sudo |
解决办法:
方案1. ssh 添加 -t 选项
方案2. 执行sudo的机器上,编辑 /etc/sudoer ,注释掉:
1 |
Defaults requiretty |
参考资料: