From f62d869d2737cb00ead5466b70b75e797c4d1171 Mon Sep 17 00:00:00 2001 From: knqyf263 Date: Sun, 22 Jan 2017 23:15:25 +0900 Subject: [PATCH] Check whether echo is executable with nopasswd --- scan/redhat.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scan/redhat.go b/scan/redhat.go index 1f228f75..97784850 100644 --- a/scan/redhat.go +++ b/scan/redhat.go @@ -97,7 +97,11 @@ func detectRedhat(c config.ServerInfo) (itsMe bool, red osTypeInterface) { } func (o *redhat) checkIfSudoNoPasswd() error { - r := o.exec("yum --version", o.sudo()) + cmd := "yum --version" + if o.Distro.Family == "centos" { + cmd = "echo N | " + cmd + } + r := o.exec(cmd, o.sudo()) if !r.isSuccess() { o.log.Errorf("sudo error on %s", r) return fmt.Errorf("Failed to sudo: %s", r)