如何解决 sudo: sorry, you must have a tty to run sudo

当使用 rsync 同步完文件,然后通过 ssh命令将文件移动然后修改属主,但是这些操作需要通过 sudo 才有权限,但是,执行时提示如下错误:
sudo: sorry, you must have a tty to run sudo
导致这问题的原因是 sudo默认需要在 tty终端里才能正确被调用,我们可以通过修改 /etc/sudoers配置文件来解决这个问题:
visudo /etc/sudoers
注释掉 Default requiretty 一行

这个问题也有可能发生在使用 crontab定制的任务计划里面需要调用 sudo命令的情况。

历史搜索记录:

Post a Comment

Your email is never shared. Required fields are marked *

*
*