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