From 3598154e4a9efe258f10e60f8a58a72dba6e700d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Sat, 23 Mar 2019 01:10:29 +0100 Subject: [PATCH] find user's home directory via getent(1) --- evocheck.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evocheck.sh b/evocheck.sh index 01fb3f3..64092c9 100755 --- a/evocheck.sh +++ b/evocheck.sh @@ -1369,8 +1369,8 @@ if [ "$IS_EVOMAINTENANCEUSERS" = 1 ]; then users=$({ grep "^User_Alias *ADMIN" $sudoers | cut -d= -f2 | tr -d " "; grep "^sudo" /etc/group | cut -d: -f 4; } | tr "," "\n" | sort -u) fi for user in $users; do - # shellcheck disable=SC2086 - if ! grep -qs "^trap.*sudo.*evomaintenance.sh" ~${user}/.*profile; then + user_home=$(getent passwd "$user" | cut -d: -f6) + if ! grep -qs "^trap.*sudo.*evomaintenance.sh" "${user_home}"/.*profile; then failed "IS_EVOMAINTENANCEUSERS" "${user} doesn't have an evomaintenance trap" ## let's print an error for each user # break