如果在脚本中使用 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-10-09 06:56:31