From 9dcdd8202e9285880b0bf1f1ac78bc84353c6615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Fri, 22 Mar 2019 00:00:49 +0100 Subject: [PATCH] more permissions check with `stat` --- evocheck.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/evocheck.sh b/evocheck.sh index 0fabae7..6766c6e 100755 --- a/evocheck.sh +++ b/evocheck.sh @@ -403,13 +403,17 @@ if is_debian; then fi if [ "$IS_NRPEPERMS" = 1 ]; then - test -d /etc/nagios && ls -ld /etc/nagios | grep -q "drwxr-x---" \ - || failed "IS_NRPEPERMS" + if test -d /etc/nagios; then + actual=$(stat --format "%A" /etc/nagios) + expected="drwxr-x---" + test "$expected" = "$actual" || failed "IS_NRPEPERMS" + fi fi if [ "$IS_MINIFWPERMS" = 1 ]; then - ls -l "$MINIFW_FILE" | grep -q -- "-rw-------" \ - || failed "IS_MINIFWPERMS" + actual=$(stat --format "%A" $MINIFW_FILE) + expected="-rw-------" + test "$expected" = "$actual" || failed "IS_MINIFWPERMS" fi if [ "$IS_NRPEDISKS" = 1 ]; then