【问题标题】:Sudoers.d file is not picking up in SLES SP5SLES SP5 中未提取 Sudoers.d 文件
【发布时间】: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"

【问题讨论】:

    标签: linux sudo sles


    【解决方案1】:

    尝试从 sudoers 文件的开头删除“%”,在 SLES 分发中它不被视为有效格式

    sar ALL=NOPASSWD:/usr/sbin/dmidecode -t system, /usr/bin/chmod, /usr/bin/systemctl
    
    Defaults:sar !requiretty
    

    【讨论】:

    • 此解决方案适用于 SLES 和所有其他发行版
    猜你喜欢
    • 2014-03-05
    • 2021-09-22
    • 2020-12-18
    • 2021-06-14
    • 2010-10-27
    • 2010-12-15
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多