【发布时间】:2021-04-25 17:21:05
【问题描述】:
我正在使用一些 Linux 服务文件,在一种情况下,我需要以另一个用户的身份调用 systemctl 命令,例如 sar 用户。所以我写了一个sudoers文件(/etc/sudoers.d)并添加了以下代码
%sar ALL=NOPASSWD:/usr/sbin/dmidecode -t system, /usr/bin/chmod, /usr/bin/systemctl
Defaults:sar !requiretty
我正在使用 sudo 前缀调用命令
它适用于大多数 Linux 版本,但在 SLES 12 SP5 中它没有选择 sudoers 文件,所以我得到 sudo: no tty present and no askpass program specified
Linux 机器规格
NAME="SLES" VERSION="12-SP5" VERSION_ID="12.5" PRETTY_NAME="SUSE Linux Enterprise Server 12 SP5" ID="sles" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:suse:sles:12:sp5"
【问题讨论】: