# # Example (using Digest Authentication) # # enable needed apache modules: /usr/sbin/a2enmod dav /usr/sbin/a2enmod dav_fs # Define directory to be accesed: davdir="editme" # Define a location where the credentials are stored: acldir=ACL auth_realm=$davdir cd /srv/www # create a directory for WebDAV access: mkdir $davdir chmod 770 $davdir chown root:www $davdir # create the directory for the credentials: mkdir $acldir chmod 750 $acldir chown root:www $acldir # create credentials file: touch $acldir/$davdir chown root:www $acldir/$davdir chmod 640 $acldir/$davdir # set up a user accound htdigest $acldir/$davdir $auth_realm ${user:-user1} cat < DavLockDB /var/lib/apache2/DAVLock Alias /$davdir /srv/www/$davdir DAV On #ForceType text/plain Order Deny,Allow Deny from all AuthType Digest AuthName "private area" AuthDigestFile /srv/www/ACL/$davdir AuthDigestDomain /$davdir/ AuthName $auth_realm Require valid-user Satisfy Any EOF