sudo: Sorry, you must have a tty to run

The requiretty option in sudoers file

The requiretty if set in sudo config file sudoers, sudo will only run when the user is logged in to a real tty. When this flag is set, sudo can only be run from a login session and not via other means such as cron, shell/perl/python or cgi-bin scripts. This flag is set on many distores by default. Edit /etc/sudoers, file, enter:
# visudo
Find line that read as follows:

Defaults    requiretty

Either comment it out the line or delete the line:

#Defaults    requiretty

Save and close the file.

原文地址:https://www.cnblogs.com/longchang/p/10795112.html

时间: 2024-11-09 00:42:01

sudo: Sorry, you must have a tty to run的相关文章

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

使用不同账户,执行执行脚本时候sudo经常会碰到 sudo: sorry, you must have a tty to run sudo这个情况,其实修改一下sudo的配置就好了 vi /etc/sudoers (最好用visudo命令) 注释掉 Default requiretty 一行 #Default requiretty 意思就是sudo默认需要tty终端.注释掉就可以在后台执行了. 本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://ww

# tail -f /var/log/zabbix/zabbix_agentd.log sudo: sorry, you must have a tty to run sudo

/etc/sudoers 1)Defaults requiretty,修改为 #Defaults requiretty,表示不需要控制终端. 2)Defaults requiretty,修改为 Defaults:nobody !requiretty,表示仅 nobody 用户不需要控制终端. 如果修改为 Defaults:%nobody !requiretty,表示仅 nobody 组不需要控制终端. 方法来源:http://www.2cto.com/os/201306/216238.html

sudo: no tty present and no askpass program specified(转)

sudo: no tty present and no askpass program specified 2012-11-30 09:30 5040人阅读 评论(1) 收藏 举报 修改sudo配置文件,直接键如visudo命令编辑配置文件: 1. 注释Defaults requirettyDefaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端.否则会出现sudo: sorry, you must have a tty to run sudo

sudo报错案例-RHEL6

1. 注释Defaults requiretty Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端. 否则会出现sudo: sorry, you must have a tty to run sudo 2. 增加行 Defaults visiblepw 否则会出现 sudo: no tty present and no askpass program specified sudo-1.6.9p17-5.el5是不支持这个参数的,sudo

远程使用sudo 执行命令,慎用!

最近在公司里自己写的发布系统中遇到一个问题,发布系统其中有一个功能是远程执行数据库备份的功能,就是通过远程执行服务器上的一个备份脚本.备份脚本中会检查备份目录是否存在,如果不存在,则会创建备份目录.由于远程用户非root,所以创建目录时就加上了sudo .在通过发布系统执行远程备份时,出现如下报错: 5sudo: no tty present and no askpass program specified 网上查询google ,需要修改sudo的配置文件.解决办法: 1. 注释Default

OpenStack Nova : sudo nova-rootwrap /etc/nova/rootwrap.conf

OpenStack 服务报错解决: 2014-11-28 05:06:52.212 4347 TRACE nova.openstack.common.periodic_task     self._handle_base_image(img, base_file) 2014-11-28 05:06:52.212 4347 TRACE nova.openstack.common.periodic_task   File "/usr/lib/python2.6/site-packages/nova/

ssh执行sudo命令所遇到的错误解决

ssh 执行sudo 命令 遇到错误 ssh [email protected] "sudo CMD" 错误一:sudo: sorry, you must have a tty to run sudo 解决方式一: ssh 加 -t 参数 即:ssh -t [email protected] "sudo CMD" 解决方式二: 在/etc/sudoers 配置文件中注释Defaults    requiretty这行(这样有缺点,如果ssh带密码会在进程中显示) 错

Linux crontab下关于使用date命令和sudo命令的坑

想要在root 的crontab里面加一些任务计划,希望以www用户运行命令,并且将输出重定向到某处以当时时间命名的日志文件,大致如下 /usr/bin/sudo -u www /usr/local/php/bin/php /www/open/www.php  &> /var/log/xxx_cron_log/www_$(date +"%Y%m%d_%H:%M").log 此处有两个坑: 1.习惯上的`date +"%Y%m%d_%H:%M"` 和 $

脚本中调用sudo报错,导致设备不能正确挂载

如果在脚本中使用 sudo命令调用命令的时候,会报一个 sudo: sorry, you must have a tty to run sudo 的错误 例如在脚本中写 sudo mount /dev/sdc /app/backup 会报错sudo: sorry, you must have a tty to run sudo,导致设备不能正确挂载 如果必须在脚本中使用sudo命令的话,需要修改配置文件 /etc/sudoers 注释掉 Default requiretty 一行 #Defaul