`

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

阅读更多

通过

[simonsun@magic ~]$ crontab -e
crontab: installing new crontab
[simonsun@magic ~]$ crontab -l
10 11 11 4 * /home/simonsun/Desktop/shutdown.sh

添加了一个自动关机的任务:

#!/bin/sh
sudo /sbin/shutdown -h now

但并没有成功,收到了系统的一封信:

[simonsun@magic ~]$ cat /var/spool/mail/simonsun
From simonsun@magic.linux  Sun Apr 11 11:10:02 2010
Return-Path: <simonsun@magic.linux>
Received: from magic.linux (magic.linux [127.0.0.1])
        by magic.linux (8.13.8/8.13.8) with ESMTP id o3B3A1L7005990
        for <simonsun@magic.linux>; Sun, 11 Apr 2010 11:10:02 +0800
Received: (from simonsun@localhost)
        by magic.linux (8.13.8/8.13.8/Submit) id o3B3A1LU005989;
        Sun, 11 Apr 2010 11:10:01 +0800
Date: Sun, 11 Apr 2010 11:10:01 +0800
Message-Id: <201004110310.o3B3A1LU005989@magic.linux>
From: root@magic.linux (Cron Daemon)
To: simonsun@magic.linux
Subject: Cron <simonsun@magic> /home/simonsun/Desktop/shutdown.sh
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/simonsun>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=simonsun>
X-Cron-Env: <USER=simonsun>

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

 

随后查找资料,修改一下好了:注释掉 /etc/sudoers中 ‘Defaults requiretty ’。
[simonsun@magic ~]$ sudo visudo
[simonsun@magic ~]$

参考连接:

http://hi.baidu.com/powersaven/blog/item/605c7344f25a8a2dcefca3fd.html

http://www.question-defense.com/2009/03/23/sudo-sorry-you-must-have-a-tty-to-run-sudo

http://linux.chinaunix.net/bbs/viewthread.php?tid=901336

 

注:最好这样写: #crontab -e

10 11 11 4 * sh /home/simonsun/Desktop/shutdown.sh

,否则系统有时候会报/bin permission denied.

 

分享到:
评论

相关推荐

    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