From b5b8861368cef8934fbe18c23f5918544e4f8be5 Mon Sep 17 00:00:00 2001 From: Michael Boelen Date: Tue, 5 Jul 2016 12:11:38 +0200 Subject: [PATCH] Improve ID detection for Solaris --- lynis | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lynis b/lynis index 4a58e454..b1035b34 100755 --- a/lynis +++ b/lynis @@ -107,9 +107,11 @@ Make sure to execute ${PROGRAM_NAME} from untarred directory or check your insta MYID="" # Check user to determine file permissions later on. If we encounter Solaris, use related id binary instead if [ -x /usr/xpg4/bin/id ]; then - MYID=`/usr/xpg4/bin/id -u 2> /dev/null` - else - MYID=`id -u 2> /dev/null` + MYID=$(/usr/xpg4/bin/id -u 2> /dev/null) + elif [ `uname` = "SunOS" ]; then + MYID=$(id | tr '=' ' ' | tr '(' ' ' | awk '{ print $2 }' 2> /dev/null) + else + MYID=$(id -u 2> /dev/null) fi if [ "${MYID}" = "" ]; then Display "Could not find user ID with id command. Want to help improving Lynis? Raise a ticket at ${PROGRAM_SOURCE}"; ExitFatal; fi #