diff --git a/sbin/dm_deploy_ds_web_service.sh b/sbin/dm_deploy_ds_web_service.sh
index e8c87984a3635a43fb7859b8cdfbd7cd6d752510..47d09e920b940e498c24eb8a1a17fd6584c98a83 100755
--- a/sbin/dm_deploy_ds_web_service.sh
+++ b/sbin/dm_deploy_ds_web_service.sh
@@ -129,6 +129,11 @@ if [ ! -f "$DM_SYSTEM_PASSWORD_FILE" ]; then
     stty $sttyOrig
     echo $DM_SYSTEM_PASSWORD > $DM_SYSTEM_PASSWORD_FILE
     chmod 600 $DM_SYSTEM_PASSWORD_FILE
+
+    # Add dm system user to the DB
+    echo "Adding $DM_SYSTEM_USER system user to the database"
+    dm-add-user --username=$DM_SYSTEM_USER --first-name=System --last-name=Account --password-file=$DM_SYSTEM_PASSWORD_FILE || exit 1
+    dm-add-user-system-role --username=$DM_SYSTEM_USER --role-name=Administrator || exit 1
 fi
 
 # Modify version
@@ -151,6 +156,22 @@ cmd="cat $DM_ROOT_DIR/etc/setup.sh.template \
         > $DM_USER_SETUP_FILE"
 eval $cmd || exit 1
 
+# Prepare sudo rules 
+configureSudo="N"
+read -p "Would you like to configure sudo rules (requires root password) in order to allow the $DM_SYSTEM_USER user to manage user groups and file system permissions? [y|N]" configureSudo
+if [ "$configureSudo" = "y" -o "$configureSudo" = "Y" ]; then
+    sudoersFile=/etc/sudoers.d/$DM_DB_NAME
+    echo "Preparing DM sudo rules file $sudoersFile"
+    cmd="su -c \"cat $DM_ROOT_DIR/etc/${DM_DB_NAME}.sudo-rules.template \
+        | sed 's?DM_DATA_DIR?$DM_DATA_DIR?g' \
+        | sed 's?DM_SYSTEM_USER?$DM_SYSTEM_USER?g' \
+        | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \
+        > $sudoersFile\""
+    eval $cmd || exit 1
+else
+    echo "Will not configure sudo access for $DM_SYSTEM_USER."
+fi
+
 echo "Starting web service for $DM_DB_NAME"
 $DM_WEB_SERVICE_INIT_CMD start $DM_DB_NAME