# "Forgot" Password

**URL:** https://forum.duplicati.com/t/forgot-password/20551
**Category:** Support
**Created:** [April 17, 2025, 4:16am UTC](https://forum.duplicati.com/t/forgot-password/20551 "2025-04-17T04:16:03Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 17, 2025, 4:16am UTC](https://forum.duplicati.com/t/forgot-password/20551/1 "2025-04-17T04:16:03Z")

</div>

Hi all,

I’ve been using Dupliati on Docker for many years, and upgraded to Dupliati 2 a few months back. I thought I understood that in order to access the UI, I had to get the token link from the logs. When I tried to access today, I got a message that the token was expired. I attempted to restart the container, but the token link no longer generates.

After reading the documentation here ([Duplicati Access Password | Duplicati](https://docs.duplicati.com/detailed-descriptions/duplicati-access-password)) it seems like I must have set a password at some point. I didn’t document the password, because I thought I could use the token link to access the UI.

The documentation mentions a few ways to reset the password, but it doesn’t seem to cover how to execute those methods with docker. For instance, when I shell into the container and run `duplicati-server-util` I get a “command not found” error.

The other method is adding the command `--webservice-password=<new password>` when starting the server process, but since this is a docker install, it’s not clear to me where that command would be entered.

Any help would be great. Thank you!

---

<div class="post-metadata">

### Author: ![Lerrissirrel](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/l/dbc845/32.png) [@Lerrissirrel](https://forum.duplicati.com/u/Lerrissirrel)
#### Post date: [April 17, 2025, 4:36am UTC](https://forum.duplicati.com/t/forgot-password/20551/2 "2025-04-17T04:36:49Z")

</div>

Hi tkohhh,

I’m not running a recent version so can’t check but you might check in /opt/duplicati in your docker container. duplicati-server-util might be in there or in some sub directory in there. You could also try “cd /opt/duplicati; find . -name duplicati-server-util” to find the path to it.

Regards,  
L

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 17, 2025, 1:11pm UTC](https://forum.duplicati.com/t/forgot-password/20551/3 "2025-04-17T13:11:37Z")

</div>

Thanks for pointing me in this direction. I found `duplicati-server-util` in the directory `app/duplicati`. However, I still get a “not found” error when trying to execute `duplicati-server-util` from that location.  
Any ideas?

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 17, 2025, 1:23pm UTC](https://forum.duplicati.com/t/forgot-password/20551/4 "2025-04-17T13:23:19Z")

</div>

I was able to run `duplicati-server-util` with the command `./duplicati-server-util`. However, when running `./duplicati-server-util change-password` it says “no database found in /config/.config/Duplicati” and then prompts me for a password. So, it seems like I need the password to change the password?

Am I completely screwed here?

---

<div class="post-metadata">

### Author: ![Lerrissirrel](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/l/dbc845/32.png) [@Lerrissirrel](https://forum.duplicati.com/u/Lerrissirrel)
#### Post date: [April 17, 2025, 2:47pm UTC](https://forum.duplicati.com/t/forgot-password/20551/5 "2025-04-17T14:47:44Z")

</div>

You’re past my level of expertise, but there are others on the forum that can almost certainly help you including the developers!

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 17, 2025, 3:04pm UTC](https://forum.duplicati.com/t/forgot-password/20551/6 "2025-04-17T15:04:40Z")

</div>

I’ll also note that when inspecting `/config/.config/duplicati` there is in fact no database there. The sqlite files are in `/config/duplicati`. Is there a way to tell `duplicati-server-util` that it’s looking in the wrong place?

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 17, 2025, 4:19pm UTC](https://forum.duplicati.com/t/forgot-password/20551/7 "2025-04-17T16:19:53Z")

</div>

> [@tkohhh](#):
>
> Is there a way to tell `duplicati-server-util` that it’s looking in the wrong place?

I would hope a `--server-datafolder=/config/duplicati` would persuade it.  
That’s deeper than I would have thought. Are you using a LinuxServer image?  
The image Duplicati supplies puts its databases under `/data`. Useful reading:

[Using Duplicati from Docker](https://docs.duplicati.com/detailed-descriptions/using-duplicati-from-docker) but LSIO did a few things differently in their image.

> <https://github.com/linuxserver/docker-duplicati/blob/3e0323a3eb96ead29a071669160f05017ff9eaf1/Dockerfile#L14-L20>

You might want to `printenv` to see what’s set now. Read your own config too.  
Anyway, Duplicati usually uses $HOME/.config/Duplicati unless overridden by:

> `--server-datafolder: Duplicati needs to store a small database with all settings. Use this option to choose where the settings are stored. This option can also be set with the environment variable DUPLICATI_HOME.`

and I found a dev [post](https://forum.duplicati.com/t/duplicati-stopped-working/20099/2) saying `DUPLICATI__SERVER_DATAFOLDER` variable can move it.  
I think I’ve run the option format, but if it doesn’t, try the environment variable instead.

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 17, 2025, 4:34pm UTC](https://forum.duplicati.com/t/forgot-password/20551/8 "2025-04-17T16:34:14Z")

</div>

Yes, I am using the Linuxserver image. I’ll take a look at things and let you know what I find.

Thanks for your help!

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 18, 2025, 3:59am UTC](https://forum.duplicati.com/t/forgot-password/20551/9 "2025-04-18T03:59:02Z")

</div>

So, it turns out simply setting the `DUPLICATI__WEBSERVICE_PASSWORD` environment variable worked. Thanks for the link, @ts678 … that definitely helped!

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 18, 2025, 2:25pm UTC](https://forum.duplicati.com/t/forgot-password/20551/10 "2025-04-18T14:25:16Z")

</div>

> [@tkohhh](#):
>
> that definitely helped!

Good to hear, but did you find any wrong setting in your environment courtesy of either LSIO (in which case dev should tell them) or you (in which case we try to work out a conversion)?

`/config/.config/duplicati` still looks an odd spot to be searching (but I don’t do Docker).

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 18, 2025, 2:53pm UTC](https://forum.duplicati.com/t/forgot-password/20551/11 "2025-04-18T14:53:06Z")

</div>

No, I didn’t see anything obviously wrong when I checked the Environment Variables. The `DUPLICATI__SERVER_DATAFOLDER` was set to `/config` like the dockerfile you referenced.

I also updated from 2.1.0.4 to 2.1.0.5, and after doing so I was unable to get `duplicati-server-util` to run at all. It gave a different error, but I didn’t dig into it since I was able to reach the UI. I’ll take a look tonight and post the new error here. I’m also on the linuxserver discord, so I can ask there for some details as well.

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 18, 2025, 3:17pm UTC](https://forum.duplicati.com/t/forgot-password/20551/12 "2025-04-18T15:17:16Z")

</div>

> [@tkohhh](#):
>
> The `DUPLICATI__SERVER_DATAFOLDER` was set to `/config` like the dockerfile you referenced.

Your old DBs used `/config/duplicati`, and `duplicati-server-util` tried the longest path. with the extra `.config` level in the middle. Maybe the dev has idea of how it got in.

If there are any LSIO Docker users of 2.0.8.1 or before on forum, maybe they can chip in.

LSIO Discord is also a good extra resource in general.

> [@tkohhh](#):
>
> I also updated from 2.1.0.4 to 2.1.0.5

[v2.1.0.5\_stable\_2025-03-04](https://github.com/duplicati/duplicati/releases/tag/v2.1.0.5_stable_2025-03-04)

details the changes to Duplicati, and there aren’t a lot, but maybe it’s a Docker problem.  
Knowing the new error will probably help figure it out…

---

<div class="post-metadata">

### Author: ![kenkendk](https://forum.duplicati.com/user_avatar/forum.duplicati.com/kenkendk/32/5305_2.png) [@kenkendk](https://forum.duplicati.com/u/kenkendk)
#### Post date: [April 23, 2025, 6:30pm UTC](https://forum.duplicati.com/t/forgot-password/20551/13 "2025-04-23T18:30:27Z")

</div>

> [@ts678](#):
>
> Your old DBs used `/config/duplicati`, and `duplicati-server-util` tried the longest path. with the extra `.config` level in the middle. Maybe the dev has idea of how it got in.

The `.config` is usually something that .NET resolves to match the `Environment.SpecialFolder.ApplicationData` variable on Linux.

It is usually resolved to `~/.config` and that is the default storage folder that is being used.  
Maybe `$HOME` is set to `/config/duplicati`, and this causes the longer path to be resolved?

My guess is that you set the environment variables for the Docker image, which apply to the Duplicati executable, but when you get a shell inside the Docker container, it does not have the same environment variables set.

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 23, 2025, 8:33pm UTC](https://forum.duplicati.com/t/forgot-password/20551/14 "2025-04-23T20:33:26Z")

</div>

> [@kenkendk](#):
>
> when you get a shell inside the Docker container

Good point. We’d like to keep shell behavior aligned with what Duplicati server sees.

I’m noticing what I think might be a typo (capitalization). First report was speaking of:

> [@tkohhh](#):
>
> However, when running `./duplicati-server-util change-password` it says “no database found in /config/.config/Duplicati”

and later mentions lowercased. If that was inadvertent, then HOME of /config may get

`/config/.config/Duplicati`

and we get HOME of /config in their Dockerfile posted above (if I read it right) and also

> <https://github.com/linuxserver/docker-baseimage-ubuntu/blob/2b1dc2515f7923e1d56036e536baa9930d8a6679/Dockerfile#L143-L143>

in their base image (again, if I read it right). But what became of their Dockerfile setting

`DUPLICATI__SERVER_DATAFOLDER=/config`

> [@tkohhh](#):
>
> The sqlite files are in `/config/duplicati`

So where did that come from? Anybody have LSIO (ideally a 2.0 Duplicati) to compare?

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 24, 2025, 4:19am UTC](https://forum.duplicati.com/t/forgot-password/20551/15 "2025-04-24T04:19:16Z")

</div>

> [@kenkendk](#):
>
> My guess is that you set the environment variables for the Docker image, which apply to the Duplicati executable, but when you get a shell inside the Docker container, it does not have the same environment variables set.

I only have 4 environment variables set in the container definition:

- PGID
- PUID
- CUSTOMSQLITEOPTIONS\_DUPLICATI
- DUPLICATI\_\_WEBSERVICE\_PASSWORD

This is the result of `printenv`:

```plaintext
root@a3c9572f5d65:/# printenv
PUID=0
HOSTNAME=a3c9572f5d65
S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0
LANGUAGE=en_US.UTF-8
DUPLICATI__WEBSERVICE_PORT=8200
HOST_CONTAINERNAME=duplicati
DUPLICATI__REQUIRE_DB_ENCRYPTION_KEY=true
PWD=/
DUPLICATI__WEBSERVICE_INTERFACE=any
TZ=America/Los_Angeles
HOME=/config
LANG=en_US.UTF-8
PGID=0
VIRTUAL_ENV=/lsiopy
TMPDIR=/run/duplicati-temp
S6_VERBOSITY=1
S6_STAGE2_HOOK=/docker-mods
DUPLICATI__WEBSERVICE_PASSWORD=[redacted]
TERM=xterm
HOST_OS=Unraid
SHLVL=1
DUPLICATI__SERVER_DATAFOLDER=/config
DUPLICATI__WEBSERVICE_ALLOWED_HOSTNAMES=*
LSIO_FIRST_PARTY=true
PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOST_HOSTNAME=Server2
CUSTOMSQLITEOPTIONS_DUPLICATI=cache_size=-200000
_=/usr/bin/printenv

```

This is what I currently get when I try to run `duplicati-server-util`:

```plaintext
root@a3c9572f5d65:/app/duplicati# ./duplicati-server-util help
Crash!
System.IO.FileNotFoundException: Could not load file or assembly 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.

File name: 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at Duplicati.CommandLine.ServerUtil.Program.Main(String[] args)
   at Duplicati.CommandLine.ServerUtil.Net8.Program.<>c __DisplayClass0_0.<Main>b__ 0()
   at Duplicati.Library.Crashlog.CrashlogHelper.WrapWithCrashLog[T](Func`1 method, String logdir, String applicationName)
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.

File name: 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at Duplicati.CommandLine.ServerUtil.Program.Main(String[] args)
   at Duplicati.CommandLine.ServerUtil.Net8.Program.<>c __DisplayClass0_0.<Main>b__ 0()
   at Duplicati.Library.Crashlog.CrashlogHelper.WrapWithCrashLog[T](Func`1 method, String logdir, String applicationName)
   at Duplicati.CommandLine.ServerUtil.Net8.Program.<Main>(String[] args)
Aborted

```

> [@ts678](#):
>
> So where did that come from? Anybody have LSIO (ideally a 2.0 Duplicati) to compare?

I have to apologize, I think I misspoke when I referred to `/config/duplicati`. The sqlite files are indeed in simply `/config`

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 24, 2025, 2:28pm UTC](https://forum.duplicati.com/t/forgot-password/20551/16 "2025-04-24T14:28:59Z")

</div>

> [@tkohhh](#):
>
> This is what I currently get when I try to run `duplicati-server-util`

What changed since when you ran `change-password` in it and got a surprising path?

The problem you see now is probably a not-yet-claimed-fixed probably build problem.

> <https://github.com/duplicati/duplicati/issues/6022>
>
> \- \*\*Duplicati version\*\*: 2.1.0.5 (arm64-gui)
> \- \*\*Operating system\*\*: Ubuntu 24.0…4 LTS (Armbian)
> \- \*\*Backend\*\*: local
> 
> \## Description
> Installed fresh on Armbian Ubuntu 24.04 and when I try to change password, I got a crash (with command sudo duplicati-server-util change-password). I´ve tested in another server (x64 version) which I've upgraded from Duplicati Beta to 2.1.0.5 and the same thing is happening (was working fine before).
> 
> \## Steps to reproduce
> sudo duplicati-server-util change-password
> 
> \- \*\*Actual result\*\*:
> 
> \> Crash! 
> \> System.IO.FileNotFoundException: Could not load file or assembly 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.       
> \> 
> \> File name: 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
> \> at Duplicati.CommandLine.ServerUtil.Program.Main(String\[\] args)
> \> at Duplicati.CommandLine.ServerUtil.Net8.Program.\<\>c\_\_DisplayClass0\_0.\<Main\>b\_\_0()
> \> at Duplicati.Library.Crashlog.CrashlogHelper.WrapWithCrashLog\[T\](Func\`1 method, String logdir, String applicationName)
> \> Failed to write crashlog: System.UnauthorizedAccessException: Access to the path '/tmp/Duplicati.CommandLine.ServerUtil-crashlog.txt' is denied.
> \> ---\> System.IO.IOException: Permission denied
> \> --- End of inner exception stack trace ---
> \> at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
> \> at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func\`4 createOpenException)
> \> at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func\`4 createOpenException)
> \> at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
> \> at Duplicati.Library.Crashlog.CrashlogHelper.LogCrashException(Exception ex, String logdir, String applicationName)
> \> Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.
> \> 
> \> File name: 'System.CommandLine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
> \> at Duplicati.CommandLine.ServerUtil.Program.Main(String\[\] args)
> \> at Duplicati.CommandLine.ServerUtil.Net8.Program.\<\>c\_\_DisplayClass0\_0.\<Main\>b\_\_0()
> \> at Duplicati.Library.Crashlog.CrashlogHelper.WrapWithCrashLog\[T\](Func\`1 method, String logdir, String applicationName)
> \> at Duplicati.CommandLine.ServerUtil.Net8.Program.\<Main\>(String\[\] args)
> \> Aborted
> 
> \- \*\*Expected result\*\*:
> Just to prompt for password change.

> Despite the need for the file, the MacOS and Linux builds are missing this file, but the Windows builds contain it.  
> It should be sufficient to take it either from the 2.1.0.4 or the 2.1.0.5 Windows zip file:

On my x64 deb install, 2.1.0.5 has the missing-DLL problem, but 2.1.0.112 does not.  
I glanced at multiple build fixes, but couldn’t find which fixed it, or maybe it’s random.

> [@Crash bug in duplicati-server-util from 2.1.0.5 stable](https://forum.duplicati.com/t/crash-bug-in-duplicati-server-util-from-2-1-0-5-stable/20305):
>
> I recently upgraded from 2.1.0.4 stable to 2.1.0.5 stable. Unfortunately, backups stopped working. I invoke them from cron using duplicati-server-util and log the results in a file, so I was able to pull this information up and see the following exception. I tested the command against a few jobs, just to make sure it wasn’t job-specific. I also tested running the command with no job or parameters and received the same error message. I rolled back to 2.1.0.4 and have no issues. duplicati-server-…

is the forum version of the report, and it’s interesting that 2.1.0.4 also lacks the issue.  
I’m surprised we’re not hearing more reports on this from 2.1.0.5.

I did the workaround for Linux, set HOME environment to non-existent /config to test.

Surprise behavior is it seems to make a new Duplicati subfolder relative to current dir.  
So `change-password` in tmp makes new folder with installation.txt and machineid.txt.  
This isn’t the only command going that way. `duplicati` does too, but with more files:

```plaintext
$ pwd
/tmp
$ ls -ln Duplicati
total 80
drwxrwxr-x 2 1000 1000 4096 Apr 24 10:01 control_dir_v2
-rw------- 1 1000 1000 65536 Apr 24 10:01 Duplicati-server.sqlite
-rw-rw-r-- 1 1000 1000 283 Apr 24 10:01 installation.txt
-rw-rw-r-- 1 1000 1000 247 Apr 24 10:01 machineid.txt
$ 

```

> <https://github.com/duplicati/duplicati/blob/d41bac323831c7490b27c8ae1a8028d81a524417/Duplicati/Library/Main/DatabaseLocator.cs#L74-L78>

is possibly the bug, as [GetFolderPath](https://learn.microsoft.com/en-us/dotnet/api/system.environment.getfolderpath?view=net-8.0) returns an empty string because path isn’t there.  
Append `Duplicati` to the empty string, and you get relative path to `Duplicati` folder.  
This is probably not the intended result. Basing folder on current dir sounds very weird.

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 24, 2025, 4:07pm UTC](https://forum.duplicati.com/t/forgot-password/20551/17 "2025-04-24T16:07:45Z")

</div>

> [@ts678](#):
>
> What changed since when you ran `change-password` in it and got a surprising path?

That would be the update from 2.1.0.4 to 2.1.0.5, as mentioned here: ["Forgot" Password - #11 by tkohhh](https://forum.duplicati.com/t/forgot-password/20551/11)

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 24, 2025, 4:42pm UTC](https://forum.duplicati.com/t/forgot-password/20551/18 "2025-04-24T16:42:24Z")

</div>

Thanks. That matches the forum topic I posted where 2.1.0.4 works and 2.1.0.5 doesn’t.

The workaround worked for me, but it seems even odder to drop new files into container.

---

<div class="post-metadata">

### Author: ![tkohhh](https://forum.duplicati.com/user_avatar/forum.duplicati.com/tkohhh/32/4015_2.png) [@tkohhh](https://forum.duplicati.com/u/tkohhh)
#### Post date: [April 24, 2025, 4:56pm UTC](https://forum.duplicati.com/t/forgot-password/20551/19 "2025-04-24T16:56:44Z")

</div>

At this point, I’m not terribly troubled that I can’t run `duplicati-server-util`, because the only reason I wanted to run it in the first place was to change my password. The password situation is sorted now, so no worries there.

Is there any other reason why I need to be concerned about `duplicati-server-util` not working?

---

<div class="post-metadata">

### Author: ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)
#### Post date: [April 24, 2025, 6:30pm UTC](https://forum.duplicati.com/t/forgot-password/20551/20 "2025-04-24T18:30:38Z")

</div>

> [@tkohhh](#):
>
> Is there any other reason why I need to be concerned about `duplicati-server-util` not working?

Not unless you need it. In testing (after a peek at source), it looks like some other commands are also broken. The only one you might have is (obscure) secret-tool.

Mainly I was hoping to make progress on the original mystery complaint, but I can:

```plaintext
$ pwd
/
$ printenv HOME DUPLICATI__SERVER_DATAFOLDER
/config
/config
$ ls -lan /config
total 12
drwxrwxrwx 3 0 0 4096 Apr 24 14:11 .
drwxr-xr-x 24 0 0 4096 Apr 24 14:09 ..
drwxrwxrwx 3 1000 1000 4096 Apr 24 14:11 .config
$ /usr/lib/duplicati/duplicati-server-util change-password
Connecting to http://localhost:8200/...
No database found in /config/.config/Duplicati
Enter server password: 

```

based on theory so far, and your printenv results, so thanks for providing those.

I had thought `DUPLICATI__SERVER_DATAFOLDER` would win over HOME. It didn’t.  
The cited dev post and [Environment variables](https://docs.duplicati.com/duplicati-programs/server#environment-variables) and the help from the command:

` --server-datafolder <server-datafolder> The server datafolder to use for locating the database []`

make me think I set the right environment variable. Maybe the dev can answer.

[Next page](https://forum.duplicati.com/t/forgot-password/20551.md?page=2)
