Let SafePerms function also check for UID

This commit is contained in:
mboelen 2014-09-04 15:32:59 +02:00
parent 1c9898be50
commit e0be20e699
1 changed files with 6 additions and 4 deletions

View File

@ -875,14 +875,16 @@
PERMS=`ls -l $1` PERMS=`ls -l $1`
# Owner permissions # Owner permissions
OWNER=`echo ${PERMS} | awk -F" " '{ print $3 }'` OWNER=`echo ${PERMS} | awk -F" " '{ print $3 }'`
if [ ! "${OWNER}" = "root" ]; then OWNERID=`ls -n $1 | awk -F" " '{ print $3 }'`
echo "Fatal error: file $1 should be owned by user 'root' (found: ${OWNER})" if [ ! "${OWNER}" = "root" -a ! "${OWNERID}" = "0" ]; then
echo "Fatal error: file $1 should be owned by user 'root' or similar (found: ${OWNER})."
ExitFatal ExitFatal
fi fi
# Group permissions # Group permissions
GROUP=`echo ${PERMS} | awk -F" " '{ print $4 }'` GROUP=`echo ${PERMS} | awk -F" " '{ print $4 }'`
if [ ! "${GROUP}" = "root" -a ! "${GROUP}" = "wheel" ]; then GROUPID=`ls -n $1 | awk -F" " '{ print $4 }'`
echo "Fatal error: group owner of directory $1 should be owned by root user, or related group" if [ ! "${GROUP}" = "root" -a ! "${GROUP}" = "wheel" -a ! "${GROUPID}" = "0" ]; then
echo "Fatal error: group owner of directory $1 should be owned by root user, wheel or similar (found: ${GROUP})."
ExitFatal ExitFatal
fi fi
# Other permissions # Other permissions