Error starting kmd (kmd data dir not secure) - Algorand

Error starting kmd (kmd data dir not secure)

Executing the command

$ goal kmd start -t 3600

the following error is returned:

    ERRO[0000] [Stack] goroutine 1 [running]:
    runtime/debug.Stack(0xc000212070, 0xc000214000, 0xc00016aa10)
            runtime/debug/stack.go:24 +0x9f
    github.com/algorand/go-algorand/logging.logger.Errorf(0xc000212070, 0xc000214000, 0x116f7c6, 0x32, 0xc000118de0, 0x2, 0x2)
            github.com/algorand/go-algorand/logging/log.go:229 +0x4a
    github.com/algorand/go-algorand/nodecontrol.(*KMDController).StartKMD(0xc00039fc28, 0xe10, 0x0, 0x0, 0x0)
            github.com/algorand/go-algorand/nodecontrol/kmdControl.go:195 +0xa8a
    main.startKMDForDataDir(0xc00003a070, 0x5, 0xc00003804e, 0x9, 0xc00013ea20, 0x12)
            github.com/algorand/go-algorand/cmd/goal/kmd.go:51 +0x156
    main.glob..func64.1(0xc00003804e, 0x9)
            github.com/algorand/go-algorand/cmd/goal/kmd.go:74 +0x8d
    main.onDataDirs(0xc00039fd48)
            github.com/algorand/go-algorand/cmd/goal/commands.go:334 +0x84
    main.glob..func64(0x204e480, 0xc000118d40, 0x0, 0x2)
            github.com/algorand/go-algorand/cmd/goal/kmd.go:72 +0x71
    github.com/spf13/cobra.(*Command).execute(0x204e480, 0xc000118d00, 0x2, 0x2, 0x204e480, 0xc000118d00)
            github.com/spf13/cobra@v0.0.3/command.go:766 +0x29f
    github.com/spf13/cobra.(*Command).ExecuteC(0x204b2a0, 0x0, 0x118f05c, 0xc3)
            github.com/spf13/cobra@v0.0.3/command.go:852 +0x2ec
    github.com/spf13/cobra.(*Command).Execute(...)
            github.com/spf13/cobra@v0.0.3/command.go:800
    main.main()
            github.com/algorand/go-algorand/cmd/goal/commands.go:155 +0x98  file=kmdControl.go function="github.com/algorand/go-algorand/nodecontrol.(*KMDController).StartKMD" line=195
    ERRO[0000] /opt/data/kmd-v0.5: kmd data dir exists but is too permissive (755)  file=kmdControl.go function="github.com/algorand/go-algorand/nodecontrol.(*KMDController).StartKMD" line=195
    Failed to start kmd: kmd data dir not secure

Does anyone know how to solve this problem?


post by rafmc98 on Dec 10, 2020

How did you create the data dir. It looks like the wrong permissions on the directory.


post by rafmc98 on Dec 10, 2020

I didn’t create any dir, I just ran the command described above.


post by JasonW on Dec 10, 2020

What install did you use from this page? https://developer.algorand.org/docs/run-a-node/setup/install/


post by JasonW on Dec 10, 2020

If you are using the non deb/rpm installs you have to make sure your data directory is either set in env variable or you specify the data directory when you start: goal kmd start -t 3600 -d data


post by rafmc98 on Dec 10, 2020

I’m actually using sandbox to run a node


post by JasonW on Dec 10, 2020

kmd on sandbox should start automatically. Run ./sandbox test and you should see:

Test KMD REST API…

~$ curl localhost:4002/v1/wallets -H "X-KMD-API-Token: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

{}


post by rafmc98 on Dec 10, 2020

yes you’re right, I was a little confused. Thank you I appreciate your help.


post by JasonW on Dec 10, 2020

No problem. Glad it’s working for you.


post by Titi on May 9, 2021

i’m getting this error on windows. file too permissive it says and Failed to start kmd: kmd data dir not secure.