`
standalone
  • 浏览: 614379 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

I was recently working on a Perl script that would SSH to another server and run a sudo command on the remote server that was failing. The error that was received is below.

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

The reason for this is an update along the way with sudo locked it down further by adding the below line to /etc/sudoers configuration file.

 

  1. Defaults requiretty 
Defaults requiretty

To allow a remote script to login and run a command via sudo simply comment out that line as shown below.

  1. # Commented out so remote script can login and run a command without a tty  
  2. # Defaults requiretty 
# Commented out so remote script can login and run a command without a tty
# Defaults requiretty

I would suggest making a comment in the sudoers file along with the actual script that is running just in case there is another systems administrator that is tasked with working on this server at a later date. Now when your script runs it will not throw that error and should be able to run the remote command that was initially required.

 

Instead of commenting it out for everybody, you can just turn it off for certain users (or user groups)

Defaults:alex !requiretty

分享到:
评论

相关推荐

    Ubuntu常见的几个小错误

    11.10 中安装 VMWare Tools 时,可能会出现以下问题:Searching for GCC...Detected GCC binary at "/usr/bin/gcc".The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.Would you like to ...

    libz.so.1+libz.so.1.2.11 centos rocky原始文件2024

    sudo: unable to load /usr/libexec/sudo/sudoers.so: libz.so.1: cannot open shared object file: No such file or directory sudo: fatal error, unable to load plugins 等解决方法具体查看...

    opencv-arm64

    [compiler] sudo apt-get install build-essential [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev [optional] sudo apt-get install python-...

    ansible-role-sudo:在Linux系统上配置sudo的角色

    在Linux系统上配置sudo的Ansible角色。 要求 去做。 角色变量 sudo_package :sudo包,按名称。使用sudo=ver固定到版本。默认为sudo 。 sudo_package_state :sudo软件包的安装状态。默认present 。 剧本范例 默认...

    gsudo:适用于Windows的Sudo-在运行时提升而不会产生新的控制台主机窗口

    gsudo-Windows的sudo gsudo是Windows的sudo等效项,具有与原始* nix sudo相似的用户体验。 它允许在当前控制台窗口或新控制台窗口中以提升的权限运行命令,或提升当前外壳程序。 只需在sudo前添加gsudo (或sudo...

    Termux-Sudo:惰性脚本,用于在Termux中安装Sudo

    Termux-Sudo是一款专为Termux环境设计的脚本,旨在简化在Android设备上安装Sudo的过程。Termux是一款强大的Android终端模拟器和Linux环境应用,允许用户在没有root权限的情况下运行各种Linux命令行工具。Sudo是Unix...

    ansible-sudo:Ansible角色,用于安装和配置sudo

    Ansible weareinteractive.sudo角色 weareinteractive.sudo是角色,它: 安装sudo 配置sudo 笔记: 由于Ansible Galaxy现在支持,因此该角色已从franklinkim.sudo更改为weareinteractive.sudo !安装使用ansible-...

    lxqt-sudo:sudosu的GUI前端

    lxqt-sudo概述lxqt-sudo分别是命令sudo和su的图形前端。 这样,它使普通用户可以使用其他用户(包括root)的权限启动应用程序。安装编译源代码运行时依赖项是qtbase,sudo(应在所有* ix操作系统上默认安装su)和 。...

    sudo:Sudo DroboApp 构建脚本

    登录虚拟机,选择一个临时文件夹(例如~/build ),然后执行: git clone https://github.com/droboports/sudo.gitcd sudo./build.sh每次调用都会创建一个包含所有生成输出的日志文件。 ./build.sh distclean删除...

    electron-sudo:从https复制

    对于运行需要sudo的本机Electron应用程序的后台子进程很有用。 Windows ,将与本机User Account Control (UAC)提示符一起使用(无需PowerShell ) OS X使用捆绑的 (由启发) Linux ,使用系统pkexec或 (系统或...

    Python-SUDO通过叫喊来执行bash命令

    echo "Password for sudo:" sudo apt-get install some-package """ # 将脚本写入临时文件 with open('/tmp/temporary_script.sh', 'w') as f: f.write(bash_script) # 执行Bash脚本,注意添加shell=True ...

    sudo1.9.5p2升级

    在Linux系统中,`sudo` 是一个非常重要的命令行工具,它允许用户以其他用户(通常是root)的权限运行程序。`sudo1.9.5p2` 是sudo的一个特定版本,这个版本修复了一些安全问题和性能改进。当你在Linux环境中进行系统...

    gsudo:一个简单的脚本,具有root用户访问权限来运行GUI应用程序

    gsudo 是一个基于 Shell 脚本的工具,它允许用户以 root 权限运行图形化用户界面(GUI)应用程序,而无需通过传统的 sudo 或 su 命令。这个工具对于那些希望在不破坏系统安全性的前提下,方便地运行需要管理员权限的...

    Linux命令su、sudo、sudo su、sudo -i使用和区别.doc

    在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...

    sudo:以其他用户身份执行命令的实用程序

    `sudo` 是一个在类 Unix 系统中广泛使用的命令行工具,允许用户以其他用户,通常是管理员(root)的身份执行命令。这个功能对于系统管理、安装软件、更新系统配置等任务至关重要。`sudo` 的设计目的是为了提供一种...

    NSudo:系统管理工具包-开源

    NSudo 提供了一系列系统管理工具,并基于 SuperCMD,这是一款允许您使用 TrustedInstaller 令牌以 SYSTEM 身份运行程序的软件。 NSudo 是 SuperCMD 的升级版,因为它提供了许多其他功能。 与 SuperCMD 一样,它还...

    linux sudo

    ### Linux Sudo 命令详解 #### 一、Sudo 概述及特点 **Sudo**(Superuser DO)是一种广泛应用于Unix和Linux系统的工具,它允许系统管理员为普通用户分配特定权限,使他们能够在不需要登录为超级用户的情况下执行...

    centos6-sudo-1.9.9.rpm包;修复CVE-2021-3156,Sudo堆缓冲区溢出漏洞

    此为centos6版的最新sudo-1.9.9.rpm包,修复修复CVE-2021-3156漏洞。 升级步骤: 1、将RPM包上传到服务器上, 2、执行升级命令: # rpm -Uvh sudo-1.9.9-1.el6.x86_64.rpm 3、执行完毕后,查询sudo版本: # sudo -V

    centos7-sudo-1.9.9.rpm包。修复CVE-2021-3156,Sudo堆缓冲区溢出漏洞

    此为centos7版的最新sudo-1.9.9.rpm包,修复修复CVE-2021-3156漏洞。 升级步骤: 1、将RPM包上传到服务器上, 2、执行升级命令: # rpm -Uvh sudo-1.9.9-1.el7.x86_64.rpm 3、执行完毕后,查询sudo版本: # sudo -V

    系统管理软件 NSudo 8.0.1.zip

    使用小型工具 NSudo 可以执行权限更高的程序。众所周知,在 Windows 10 下,受信任的安装程序和系统位于管理员上方,以使操作系统更安全。NSudo 是 Microsoft Windows 设备的开源应用程序,它向 Windows 操作系统...

Global site tag (gtag.js) - Google Analytics