Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormboelen <michael@cisofy.com>2016-04-13 20:50:15 +0300
committermboelen <michael@cisofy.com>2016-04-13 20:50:15 +0300
commitd4a5aba7eaa113c40524e7f9c6d4fdae98eefb01 (patch)
tree9406a6b74b3b8dcfef3bbc7023958f8f03641b38 /include/tests_file_permissions
parent015287e963b12e52fd4f4ac7a0b51966debe48a4 (diff)
[FILE-7524] Support for multiple profiles
Diffstat (limited to 'include/tests_file_permissions')
-rw-r--r--include/tests_file_permissions38
1 files changed, 20 insertions, 18 deletions
diff --git a/include/tests_file_permissions b/include/tests_file_permissions
index ec52dd00..bd2110f1 100644
--- a/include/tests_file_permissions
+++ b/include/tests_file_permissions
@@ -32,24 +32,26 @@
if [ ${SKIPTEST} -eq 0 ]; then
Display --indent 2 --text "- Starting file permissions check"
LogText "Test: Checking file permissions"
- LogText "Using profile ${PROFILE} for baseline."
- FIND=`egrep '^permfile:|^permdir:' ${PROFILE} | cut -d: -f2`
- for I in ${FIND}; do
- LogText "Checking ${I}"
- CheckFilePermissions ${I}
- LogText " Expected permissions: ${PROFILEVALUE}"
- LogText " Actual permissions: ${FILEVALUE}"
- LogText " Result: $PERMS"
- if [ "${PERMS}" = "FILE_NOT_FOUND" ]; then
- Display --indent 4 --text "${I}" --result "NOT FOUND" --color WHITE
- elif [ "${PERMS}" = "OK" ]; then
- Display --indent 4 --text "${I}" --result OK --color GREEN
- elif [ "${PERMS}" = "BAD" ]; then
- Display --indent 4 --text "${I}" --result WARNING --color RED
- ReportWarning ${TEST_NO} "M" "Incorrect permissions for file ${I}"
- else
- LogText "UNKNOWN status for file"
- fi
+ for PROFILE in ${PROFILES}; do
+ LogText "Using profile ${PROFILE} for baseline."
+ FIND=`egrep '^permfile:|^permdir:' ${PROFILE} | cut -d: -f2`
+ for I in ${FIND}; do
+ LogText "Checking ${I}"
+ CheckFilePermissions ${I}
+ LogText " Expected permissions: ${PROFILEVALUE}"
+ LogText " Actual permissions: ${FILEVALUE}"
+ LogText " Result: $PERMS"
+ if [ "${PERMS}" = "FILE_NOT_FOUND" ]; then
+ Display --indent 4 --text "${I}" --result "NOT FOUND" --color WHITE
+ elif [ "${PERMS}" = "OK" ]; then
+ Display --indent 4 --text "${I}" --result OK --color GREEN
+ elif [ "${PERMS}" = "BAD" ]; then
+ Display --indent 4 --text "${I}" --result WARNING --color RED
+ ReportWarning ${TEST_NO} "M" "Incorrect permissions for file ${I}"
+ else
+ LogText "UNKNOWN status for file"
+ fi
+ done
done
fi
#