Skip to content

Commit 436acd2

Browse files
committed
require node home under same home user directory
1 parent 2fd0a6d commit 436acd2

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

cmd/node/auto_backup_priv_validator_state.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,12 @@ func GetAutoBackupPrivValidatorStateCmd() *cobra.Command {
3737
Run: func(cmd *cobra.Command, args []string) {
3838
utils.MustNotUserRoot()
3939

40-
nodeHomeDirectory := strings.TrimSpace(args[0])
40+
nodeHomeDirectory := strings.TrimSuffix(strings.TrimSpace(args[0]), "/")
4141
validateNodeHomeDirectory(nodeHomeDirectory)
42+
if !strings.Contains(nodeHomeDirectory, "/") {
43+
utils.ExitWithErrorMsg("ERR: node home directory must be absolute path, eg: /home/user/.nodeHome")
44+
return
45+
}
4246

4347
currentUser, err := user.Current()
4448
if err != nil {
@@ -47,6 +51,11 @@ func GetAutoBackupPrivValidatorStateCmd() *cobra.Command {
4751
}
4852
userHomeDir := currentUser.HomeDir
4953

54+
if !strings.HasPrefix(nodeHomeDirectory, userHomeDir) {
55+
utils.ExitWithErrorMsg("ERR: node home directory must be under user home directory:", userHomeDir)
56+
return
57+
}
58+
5059
backupDstPath := path.Join(userHomeDir, fmt.Sprintf(".backup_priv_validator_state_%s", constants.BINARY_NAME))
5160
createBackupDirIfNotExists(backupDstPath)
5261
fmt.Println("INF: backup directory:", backupDstPath)

0 commit comments

Comments
 (0)