diff --git a/target/start-mailserver.sh b/target/start-mailserver.sh index abd1e4a1..9f0d6e1f 100644 --- a/target/start-mailserver.sh +++ b/target/start-mailserver.sh @@ -222,8 +222,13 @@ else echo "==> Warning: 'SASL_PASSWD' is not provided. /etc/postfix/sasl_passwd not created." fi -echo "Fixing permissions" -chown -R 5000:5000 /var/mail +# Fix permissions, but skip this if 3 levels deep the user id is already set +if [ `find /var/mail -maxdepth 3 \! -user 5000 | grep -c .` != 0 ]; then + echo "Fixing /var/mail permissions" + chown -R 5000:5000 /var/mail +else + echo "Permissions in /var/mail look OK" +fi echo "Creating /etc/mailname" echo $(hostname -d) > /etc/mailname