码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-12 14:55:56      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:sudo linux script sudoers

如果在脚本中使用 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 一行

#Default requiretty

# Disable "ssh hostname sudo <cmd>", because it will show the password in clear. 

#         You have to run "ssh -t hostname sudo <cmd>".

#

#Defaults    requiretty

但是屏蔽掉这个选项的时候,sudo命令就可以通过ssh远程执行了,存在一定的风险性

具体还要看环境要求和是否必须了

本文出自 “数据库之路” 博客,请务必保留此出处http://dbaway.blog.51cto.com/7099215/1683939

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

标签:sudo linux script sudoers

原文地址:http://dbaway.blog.51cto.com/7099215/1683939

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!