Sure,
Es geht grob um das folgende:
# Prepare directories needed by user davfs2 mount
mkdir -p ${nextcloud_user_mountpoint} $HOME/.davfs2/certs
# Configure credentials for davfs/nextcloud
echo https://${nextcloud_hostname}/remote.php/webdav ${nextcloud_username} ${nextcloud_password} > $HOME/.davfs2/secrets
# Restrict access to secrets
chmod 600 ~/.davfs2/secrets
# Fetch server certificate
echo | \
openssl s_client -servername ${nextcloud_hostname} -connect ${nextcloud_hostname}:443 2>/dev/null | \
openssl x509 -outform pem > $HOME/.davfs2/certs/cloud.pem
# Register server certificate
echo trust_server_cert $HOME/.davfs2/certs/cloud.pem > $HOME/.davfs2/davfs2.conf
# Add user to davfs2 group
sudo -S usermod -a -G davfs2 $USER
# Add fstab entry
echo "https://${nextcloud_hostname}/remote.php/webdav ${nextcloud_user_mountpoint} davs auto,user,_netdev 0 0" | sudo tee -a /etc/fstab
Es fehlen natürlich die user-inputs und gewisse safety-nets, also z.B. sollte der fstab-Eintrag nicht zweimal eingetragen werden, etc.pp. Das ganze will ich mit zenity außenrum stricken (und hab auch damit angefangen, aber DEN code zeige ich hier nicht ).
(https://github.com/ecovillage/wolkomount/blob/master/content/opt/7linden/wolke7/install_nexcloud_user_access.sh)
https://github.com/ecovillage/wolkomount
Ach und bei einer frischen Installation muss man auch noch das suid-bit von davfs2.mount setzen, glaube ich. Habe da irgendwo einen code-schnipsel dafür. Ansonsten bei der installation des pakets bestätigen, dass auch nutzer mounten dürfen (das debian/ubuntu paket fragt das bei installation oder dpkg-reconfigure ab).