Linux SLES SP5中未接收到Sudoers.d文件
我正在处理一些Linux服务文件,在一个场景中,我需要以另一个用户的身份调用systemctl命令,比如说sar用户。因此,我编写了一个sudoers文件(/etc/sudoers.d),并添加了以下代码Linux SLES SP5中未接收到Sudoers.d文件,linux,sudo,sles,Linux,Sudo,Sles,我正在处理一些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
%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和no askpass program specified
Linux机器规格
NAME=“SLES”VERSION=“12-SP5”VERSION\u ID=“12.5”PRETTY\u NAME=“SUSE Linux Enterprise Server 12 SP5”ID=“SLES”ANSI\u COLOR=“0;32”CPE\u NAME=“CPE:/o:SUSE:SLES:12:SP5”
尝试删除sudoers文件开头的“%”,在SLES发行版中,该文件被视为无效格式
sar ALL=NOPASSWD:/usr/sbin/dmidecode -t system, /usr/bin/chmod, /usr/bin/systemctl
Defaults:sar !requiretty
此解决方案适用于SLES和所有其他发行版