脚本中调用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 一行

#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远程执行了,存在一定的风险性

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

时间: 2024-08-01 09:13:07

脚本中调用sudo报错,导致设备不能正确挂载的相关文章

使用Linux调用资源库中的Job报错-ERROR: No repository provided, can&#39;t load job.

使用kettle调用资源库中的作业或者是转换,需要注意一下两个问题: 问题一:(-rep后不需要IP)标准shell代码如下 #!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools

QQ 帮助他人-01-有人遇到过Skype服务端中出现MCU报错的问题么?导致无法实现多方视频?

[初中]北京-XX 2017/12/21 17:37:52 求助一下:有人遇到过SKYPE服务端中出现MCU报错的问题么?导致无法实现多方视频 [管理员]上海-学无止境(3313395633) 2017/12/21 17:41:13 以前正常? [初中]北京-XXX 2017/12/21 17:43:10 嗯 [初中]北京-XXX 2017/12/21 17:43:43 不开多方就不会出现问题,两个人通话,在加进来一个,提示无法链接服务器,日志就出现这个报错 [管理员]上海-学无止境(33133

20170514002Oracle 11g R2安装过程中遇到的报错及解决办法

Oracle 11g R2安装过程中遇到的报错及解决办法 1.提示Check if the DISPLAYvariable is set.    Failed<<<< 解决方案: #xhost +  //切换到root用户输入 #su – Oracle  //切换到oracle用户 $./runInstaller  //执行安装程序 xhost 是用来控制X server访问权限的. 通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 做为应用程序来说,hostA

多线程AsyncTask中使用Jsoup 报错Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup

代码如下,在多线程AsyncTask类中的doInBackground调用Jsoup protected String doInBackground(String... params) { // TODO Auto-generated method stub Log.i(TAG, "doInBackground(Params... params) called"); try { Document doc=Jsoup.connect(params[0]).get(); Elements

Eclipse中mvn install 报错error in opening zip file

报错信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project wms: Compilation failure [ERROR] Failure executing javac, but could not parse the error: [ERROR] 错误: 读取C:\Users\Administrato

Eclipse中项目全部报错----项目全部打红叉的解决办法

今天遇到一个超级郁闷的事情,Eclipse新建的项目全部都打有红叉,我起初以为自 己可能是因为这两天一直在配置NDK开发环境方面的东西,是不是一不小心把那个地方给配置了,然后新建项目时项目都会出现红叉的效果.然后我clean了 一下,遭大糕了,所有的项目都出错了. 打开下面的错误提示: 错误的意思:Debug Certificate 过期了的缘故.百度了一下,果然也有遇到相似的问题,说是牵涉了一个私钥的时间期限问题. 解决办法是:进入:C:\Documents and Settings\Admi

多线程“尚未调用coinitialize” 报错

关于多线程中创建使用TADOConnect.TADODataSet等Com组件时,必须先初始化Com 在多线程启用执行前 CoInitialize(nil); 在多线程启用执行后 CoUninitialize; 多线程"尚未调用coinitialize" 报错

在WSL中安装swool报错 error: unrecognized command line option &#39;-V&#39; 的解决方法

Windows Subsystem for Linux Ubuntu中使用pecl安装swool时遇到错误"error: C compiler cannot create executables"."error: unrecognized command line option '-V'" 解决方法 先看解决方法, 将gcc版本降低到4.8即可,因为高版本gcc取消了-V参数: sudo apt install gcc-4.8 -y sudo update-alte

转 在子线程中new Handler报错--Can&#39;t create handler inside thread that has not called Looper.prepare()

在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException:  Can't create handler inside thread that has not called Looper.prepare()  这是因为Handler对象与其调用者在同一线程中,如果在Handler中设置了延时操作,则调用线程也会堵塞.每个Handler对象都会绑定一个Looper对象,每个Looper对象对应一个消息队列(MessageQueue).如果在创建Ha