From 36ed1453ae85932a6ac508b6bb324a15b7f4b118 Mon Sep 17 00:00:00 2001 From: Thorsten von Eicken Date: Sun, 22 May 2016 19:23:08 -0700 Subject: [PATCH] Avoid fixing permissions that look OK --- target/start-mailserver.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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