home: add permcheck option

This commit is contained in:
Eugene Burkov 2024-11-20 16:12:18 +03:00
parent 1d6d85cff4
commit 368598819f
2 changed files with 24 additions and 4 deletions
internal/home

View file

@ -78,6 +78,10 @@ type options struct {
// localFrontend forces AdGuard Home to use the frontend files from disk
// rather than the ones that have been compiled into the binary.
localFrontend bool
// checkPermissions enables the migration of permissions for the
// security-sensitive files, including the working directory itself.
checkPermissions bool
}
// initCmdLineOpts completes initialization of the global command-line option
@ -305,6 +309,14 @@ var cmdLineOpts = []cmdLineOpt{{
description: "Run in GL-Inet compatibility mode.",
longName: "glinet",
shortName: "",
}, {
updateWithValue: nil,
updateNoValue: func(o options) (options, error) { o.checkPermissions = true; return o, nil },
effect: nil,
serialize: func(o options) (val string, ok bool) { return "", o.checkPermissions },
description: "Check and migrate permissions of security-sensitive files.",
longName: "permcheck",
shortName: "",
}, {
updateWithValue: nil,
updateNoValue: nil,