# Habilitando módulo WebDAV de Apache2
sudo a2enmod dav; sudo a2enmod dav_fs
# Preparando directorio
# /var/www/webdav -> Directorio de Ejemplo
# www-data -> Usuario de Apache2
sudo mkdir /var/www/webdav
sudo chown -R www-data:www-data /var/www/
# Autenticación Digest
sudo apt-get install -y apache2-utils
# Generación de archivo de passwords 'users.password'
# -c -> Usado para indicar la creación de archivos,
# para usuarios subsecuentes obviar
# webdav -> Espacio de nombre denominado "realm",
# evita colisiones entre nombres de usuario iguales
# smbsgsi -> Usuario a agregar
sudo htdigest -c /etc/apache2/users.password webdav smbsgsi
# Asignación de permisos a Apache2 sobre el archivo de passwords
sudo chown www-data:www-data /etc/apache2/users.password
# Configuración de Apache
# Nombre de la base de datos, se creará el archivo /var/www/DavLock
sudo sed -i '1iDavLockDB /var/www/DavLock' \
/etc/apache2/sites-available/000-default.conf
# Alias -> Mapeo {SERVER}/expedientes a directorio
# AuthType -> Indica el tipo de autenticación
# AuthName -> Indica el espacio de nombre "realm"
sudo sed -i 's/<\/VirtualHost>/ \
Alias \/expedientes \/var\/www\/webdav\/expedientes \
\
DAV On \
AuthType Digest \
AuthName "webdav" \
AuthUserFile \/etc\/apache2\/users.password \
Require valid-user \
<\/Directory> \
<\/VirtualHost>/' /etc/apache2/sites-available/000-default.conf
# Habilitar módulo Digest
sudo a2enmod auth_digest
# Estableciendo accesos para los usuarios Apache2(www-data) y Tomcat(tomcat6) a la carpeta expedientes y templates
cd /var/www/webdav
sudo setfacl -Rdm user:www-data:rwx expedientes
sudo setfacl -Rdm user:tomcat6:rwx expedientes
sudo setfacl -Rdm user:www-data:rwx templates
sudo setfacl -Rdm user:tomcat6:rwx templates
# Configurando Apache2 para que cree archivos y folders
# con los permisos 660 y 700 respectivamente
sudo sed -i '$aumask 002' /etc/apache2/envvars
# Reiniciar Apache2
sudo service apache2 restart
[Fuente: digitalocean.com/community/tutorials]