Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux SLES SP5中未接收到Sudoers.d文件_Linux_Sudo_Sles - Fatal编程技术网

Linux SLES SP5中未接收到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

我正在处理一些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和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和所有其他发行版