diff --git a/src/core/exec-invoke.c b/src/core/exec-invoke.c index e02d2ddee6..06052ef57d 100644 --- a/src/core/exec-invoke.c +++ b/src/core/exec-invoke.c @@ -1226,6 +1226,11 @@ static int exec_context_get_tty_for_pam(const ExecContext *context, char **ret) return 1; } + if (!IN_SET(context->std_input, EXEC_INPUT_TTY, EXEC_INPUT_TTY_FAIL, EXEC_INPUT_TTY_FORCE)) { + *ret = NULL; + return 0; + } + /* Next, let's try to use the TTY specified in TTYPath=. */ const char *t = exec_context_tty_path(context); if (!t) {