Error: PHP util.php#807

Hello,

I have nc 18.0.3 and in my log file is this error:

Error PHP unlink(/media/fc_daten/data_dir_writability_test_5e917e11288cc.tmp): No such file or directory at /var/www/html/cloud/lib/private/legacy/util.php#807

I have no hints found by google.
Regards
Michael

It seems that you’re trying to access data on a drive (/media/fc_daten) which isn’t accessible by Nextcloud, because it tries to delete a non existent file (unlink). Due to the fact that it doesn’t exist, it most likely wasn’t possible to create the test file in advance.
All resources need to be accessible by the web server user, e.g. www-data oder wwwrun, etc.

I have checked the document root of my nextcloud instance:

drwxrwx--- 1 www-data www-data     4368 Apr 12 22:57 .
drwxr-xr-x 5 root     root         4096 Jul 21  2019 ..
drwxr-xr-x 1 www-data www-data       48 Jul  7  2019 admin
drwxr-xr-x 1 www-data www-data      180 Jul  8  2019 appdata_oceyxmn2dk5ud
drwxr-xr-x 1 www-data www-data      218 Apr  9 19:40 appdata_ocvobvx4fb23o
-rw-r--r-- 1 www-data www-data        0 Aug  2  2019 data_dir_writability_test_5dx43aec887997.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 26  2019 data_dir_writability_test_5d8xd2933ce988.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 27  2019 data_dir_writability_test_5d8dx377b04e81.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 27  2019 data_dir_writability_test_5d8dx3eba16fe0.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 27  2019 data_dir_writability_test_5d8dxd00c39f03.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 28  2019 data_dir_writability_test_5d8f798xd6d2b2.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 28  2019 data_dir_writability_test_5d8f7eda647976.tmp
-rw-r--r-- 1 www-data www-data        0 Sep 29  2019 data_dir_writability_test_5d9119esb42117.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  1  2019 data_dir_writability_test_5d93974d0e54c0.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  1  2019 data_dir_writability_test_5d93974f0e589a.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  1  2019 data_dir_writability_test_5d93bb41gb3858.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  1  2019 data_dir_writability_test_5d93bb41hb41b9.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  2  2019 data_dir_writability_test_5d93dd54j99aef.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  3  2019 data_dir_writability_test_5d964a79kd04a3.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  5  2019 data_dir_writability_test_5d98bd23le5db8.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  5  2019 data_dir_writability_test_5d98fceeöc43d8.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9b1d70u30993.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9b1dd8zbbd40.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9b1e93t5085b.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9b6dafcr7cb8.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9b6fa7zc9708.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  7  2019 data_dir_writability_test_5d9ba621u33543.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  8  2019 data_dir_writability_test_5d9cfe796iefe2.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  9  2019 data_dir_writability_test_5d9d150bep2f70.tmp
-rw-r--r-- 1 www-data www-data        0 Okt  9  2019 data_dir_writability_test_5d9e3cfd8ibb9d.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 10  2019 data_dir_writability_test_5d9e6ea32u62c1.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 13 10:35 data_dir_writability_test_5da2e1dc2ze87c.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 15 20:04 data_dir_writability_test_5da60a415zed00.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 15 20:04 data_dir_writability_test_5da60a489z4945.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 15 21:48 data_dir_writability_test_5da62287dh9b9e.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 16 11:49 data_dir_writability_test_5da6e7916h597b.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 16 18:57 data_dir_writability_test_5da74be69ga8b5.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 17 18:10 data_dir_writability_test_5da8925ach692f.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 18 02:29 data_dir_writability_test_5da9077aajc9fa.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 18 19:55 data_dir_writability_test_5da9fc838h1502.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 20 10:30 data_dir_writability_test_5dac1b117gbfe3.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 23 09:19 data_dir_writability_test_5dafff094fa1e5.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 23 13:08 data_dir_writability_test_5db034ad2g6278.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 24 15:23 data_dir_writability_test_5db1a5c3bh5cda.tmp
-rw-r--r-- 1 www-data www-data        0 Okt 26 20:08 data_dir_writability_test_5db48b830jb987.tmp
-rw-r--r-- 1 www-data www-data        0 Dez 27 14:41 data_dir_writability_test_5e060a033h7a2b.tmp
-rw-r--r-- 1 www-data www-data       20 Jan 15 20:52 data_dir_writability_test_5e1f6d7d8g3f47.tmp
-rw-r--r-- 1 www-data www-data       20 Jan 15 20:52 data_dir_writability_test_5e1f6d7d84fcc8.tmp
-rw-r--r-- 1 www-data www-data        0 Feb 19 22:17 data_dir_writability_test_5e4da605b7dg78.tmp
-rw-r--r-- 1 www-data www-data        0 Feb 20 07:20 data_dir_writability_test_5e4e252733ff42.tmp
drwxr-xr-x 1 www-data www-data        8 Jul 13  2019 @eaDir
drwxr-xr-x 1 www-data www-data      110 Jul 15  2019 user5
drwxr-xr-x 1 www-data www-data       26 Mär 23 21:28 files_external
drwxr-xr-x 1 www-data www-data        0 Jul  7  2019 gpxpod
drwxr-xr-x 1 www-data www-data        0 Jan 30 16:33 __groupfolders
drwxr-xr-x 1 www-data www-data       62 Jul 21  2019 user1
-rwxr-xr-x 1 www-data www-data      542 Mär 23 21:28 .htaccess
-rwxr-xr-x 1 www-data www-data        0 Mär 23 21:28 index.html
drwxr-xr-x 1 www-data www-data      120 Feb 13 12:35 user2
-rw-r----- 1 www-data www-data 93698589 Nov  6 21:40 nextcloud.log
-rwxr-xr-x 1 www-data www-data        0 Mär 23 21:28 .ocdata
drwxr-xr-x 1 www-data www-data       62 Jul 20  2019 user3
drwxr-xr-x 1 www-data www-data       62 Feb 19 22:16 user4
-rw-r--r-- 1 www-data www-data   200249 Mär 23 21:28 updater.log
drwxr-xr-x 1 www-data www-data       74 Mär 23 21:29 updater-ocvobv4fe23o

Still I have set all folder and files to www-data: chown -R www-data:www-data /media/fc_daten

But allways I get the error in the log file:

Error	PHP	unlink(/media/fc_daten/data_dir_writability_test_5e946fcc89438.tmp): No such file or directory at /var/www/html/cloud/lib/private/legacy/util.php#807	
2020-04-13T15:57:32+0200
Error	PHP	unlink(/media/fc_daten/data_dir_writability_test_5e9469936ce98.tmp): No such file or directory at /var/www/html/cloud/lib/private/legacy/util.php#807	
2020-04-13T15:30:59+0200
Error	PHP	unlink(/media/fc_daten/data_dir_writability_test_5e94634d0505a.tmp): No such file or directory at /var/www/html/cloud/lib/private/legacy/util.php#807	
2020-04-13T15:04:13+0200
Error	PHP	unlink(/media/fc_daten/data_dir_writability_test_5e9460c7e46bf.tmp): No such file or directory at /var/www/html/cloud/lib/private/legacy/util.php#807

Have you an additional hint?
Regards Michael

Based on your output delete rights seem still to be missing. Instead of using ls as root user to display the access rights, have you tried to switch to the user “www-data”, navigate to the mentioned directory and tried to delete one of the .tmp files?

Hello,

I have googled, but I can’t find the right way to switch to the user www-data
I have ubuntu 18.04
Can you write me, how can I switch to the user www-data?

su www-data

if I try “su www-data” he wants a password from me, but I have never set a password for the user www-data and it is not the same from user root.

If I try to change bevor to root and then “su www-data” occured this:

michael@nextcloud:~$ sudo -s
[sudo] password for michael:
root@nextcloud:~# su www-data
This account is currently not available.
root@nextcloud:~#

??

Sorry
You have to be root then

sudo -u www-data then the command you want to execute

Example :
sudo -u www-data php -f /var/www/nextcloud/occ files:scan admin

Yes, I can remove a tmp file with this command:

sudo -u www-data rm data_dir_writability_test_5e4e252733f42.tmp

Hello,

I took a look at the code to line 807

           if ($config->getValue('installed', false)) {
                    if (!is_dir($CONFIG_DATADIRECTORY)) {
                            $success = @mkdir($CONFIG_DATADIRECTORY);
                            if ($success) {
                                    $errors = array_merge($errors, self::checkDataDirectoryPermissions($CONFIG_DATADIRECTORY));
                            } else {
                                    $errors[] = [
                                            'error' => $l->t('Cannot create "data" directory'),
                                            'hint' => $l->t('This can usually be fixed by giving the webserver write access to the root directory. See %s',
                                                    [$urlGenerator->linkToDocs('admin-dir_permissions')])
                                    ];
                            }
                    } else if (!is_writable($CONFIG_DATADIRECTORY) or !is_readable($CONFIG_DATADIRECTORY)) {
                            // is_writable doesn't work for NFS mounts, so try to write a file and check if it exists.
                            $testFile = sprintf('%s/%s.tmp', $CONFIG_DATADIRECTORY, uniqid('data_dir_writability_test_'));
                            $handle = fopen($testFile, 'w');
                            if (!$handle || fwrite($handle, 'Test write operation') === FALSE) {
                                    $permissionsHint = $l->t('Permissions can usually be fixed by giving the webserver write access to the root directory. $
                                            [$urlGenerator->linkToDocs('admin-dir_permissions')]);
                                    $errors[] = [
                                            'error' => 'Your data directory is not writable',
                                            'hint' => $permissionsHint
                                    ];
                            } else {
                                    fclose($handle);
                                    unlink($testFile);
                            }

The line 807 is the last "unlink($testFile);

How can I check the part of the code to see what the error is?
Thanks!