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

执行脚本时候sudo经常会碰到 sudo: sorry, you must have a tty to run sudo这个情况!

意思就是sudo默认需要tty终端。注释掉就可以在后台执行了.

1. visudo编辑 /etc/sudoers

  1)Defaults    requiretty,修改为 #Defaults    requiretty,表示不需要控制终端。

  2)Defaults    requiretty,修改为 Defaults:nobody !requiretty,表示仅 nobody 用户不需要控制终端。

       如果修改为 Defaults:%nobody !requiretty,表示仅 nobody 组不需要控制终端。

其实只要注释掉)Defaults    requiretty 那个就可以了。表示在执行的时候不打开终端。

但是,有的shell必须要有终端才可以执行。这样显然是不行的!

此条目发表在Experience分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注