Can't write to home storage after moving data to external drive

[/details]

Nextcloud version (eg, 20.0.5): 21.0.0.18
Operating system and version (eg, Ubuntu 20.04): Raspbian 10 (buster)
Apache or nginx version (eg, Apache 2.4.25): nginx 1.14.2
PHP version (eg, 7.4): php 7.3.27

The issue you are facing:

I set up a Nextcloud on my Raspberry Pi running Raspbian buster. I wanted moved the data directory to an external drive and added a link in the Nextcloud directory.
Now I am unable to upload files. I only get an alert saying “Forbidden”.
This is the Nextcloud directory now:

 ls -la /var/www/html/
total 164
drwxr-xr-x 13 www-data www-data  4096 Mar 14 17:48 .
drwxr-xr-x  4 www-data www-data  4096 Mar 15 14:10 ..
-rw-r--r--  1 www-data www-data  2826 Mar 14 17:23 .htaccess
-rw-r--r--  1 www-data www-data   101 Feb 19 08:49 .user.ini
drwxr-xr-x 43 www-data www-data  4096 Feb 19 08:52 3rdparty
-rw-r--r--  1 www-data www-data 17900 Feb 19 08:49 AUTHORS
-rw-r--r--  1 www-data www-data 34520 Feb 19 08:49 COPYING
drwxr-xr-x 50 www-data www-data  4096 Mar 15 14:29 apps
drwxr-xr-x  2 www-data www-data  4096 Mar 14 17:31 config
-rw-r--r--  1 www-data www-data  3900 Feb 19 08:49 console.php
drwxr-xr-x 22 www-data www-data  4096 Feb 19 08:52 core
-rw-r--r--  1 www-data www-data  5122 Feb 19 08:49 cron.php
lrwxrwxrwx  1 www-data www-data    18 Mar 14 17:48 data -> /home/pi/usbdrive/
-rw-r--r--  1 www-data www-data   156 Feb 19 08:49 index.html
-rw-r--r--  1 www-data www-data  2960 Feb 19 08:49 index.php
drwxr-xr-x  6 www-data www-data  4096 Feb 19 08:49 lib
-rw-r--r--  1 www-data www-data   283 Feb 19 08:49 occ
drwxr-xr-x  2 www-data www-data  4096 Feb 19 08:49 ocm-provider
drwxr-xr-x  2 www-data www-data  4096 Feb 19 08:49 ocs
drwxr-xr-x  2 www-data www-data  4096 Feb 19 08:49 ocs-provider
-rw-r--r--  1 www-data www-data  3144 Feb 19 08:49 public.php
-rw-r--r--  1 www-data www-data  5341 Feb 19 08:49 remote.php
drwxr-xr-x  4 www-data www-data  4096 Feb 19 08:49 resources
-rw-r--r--  1 www-data www-data    26 Feb 19 08:49 robots.txt
-rw-r--r--  1 www-data www-data  2446 Feb 19 08:49 status.php
drwxr-xr-x  3 www-data www-data  4096 Feb 19 08:49 themes
drwxr-xr-x  2 www-data www-data  4096 Feb 19 08:50 updater
-rw-r--r--  1 www-data www-data   383 Feb 19 08:52 version.php

and this is the Nextcloud data directory:

ls -la /home/pi/usbdrive/
total 5016
drwxrwx---  8 www-data www-data    4096 Mar 15 14:21 .
drwxr-xr-x  4 pi       pi          4096 Mar 14 17:42 ..
-rwxr-xr-x  1 www-data www-data     542 Jul 31  2020 .htaccess
-rwxr-xr-x  1 www-data www-data       0 Jul 31  2020 .ocdata
-rwxr-xr-x  1 www-data www-data    2196 Aug 16  2020 CHANGES.txt
drwxr-xr-x 11 www-data www-data    4096 Jul 31  2020 appdata_oc1uy9hl8iu5
drwxr-xr-x  8 www-data www-data    4096 Mar 14 17:53 appdata_ocko37lst0b8
-rwxr-xr-x  1 www-data www-data       0 Aug 15  2020 audit.log
drwxrwx---  4 www-data www-data    4096 Mar 14 17:24 data
drwxr-xr-x  4 www-data www-data    4096 Mar 15 14:10 dennisAdmin
drwxr-xr-x  2 www-data www-data    4096 Jul 31  2020 files_external
-rwxr-xr-x  1 www-data www-data       0 Jul 31  2020 index.html
drwxr-xr-x  2 www-data www-data   16384 Aug  3  2020 lost+found
-rw-r-----  1 www-data www-data 5078878 Mar 15 14:48 nextcloud.log

Is this the first time you’ve seen this error? (Y/N): N

I assume that this is a problem with permissions but I don’t know what exactly to change. Can anyone help?

Permissions don’t look too bad. I wouldn’t mount such a storage in the personal folder of the pi-user, better some /media, or /mnt then you don’t have to let other users let read the files of the pi user.

To be sure that the permissions on a system level are ok, you can check with sudo -u www-data ls -la /home/pi/usbdrive. If that is working, then the permissions in the file system are ok.