pub fn should_use_passwordless_sudo(settings: &Settings) -> boolExpand description
What: Check if passwordless privilege escalation should be used based on settings and system availability.
Inputs:
settings: Reference to the application settings.
Output:
trueif passwordless execution should be used,falseotherwise.
Details:
- This function is strictly about passwordless availability (
{tool} -n true). - For non-
PasswordlessOnlymodes, checks ifuse_passwordless_sudois enabled in settings (legacy safety barrier). - If legacy toggle is required but disabled, returns
falseimmediately. - If enabled, checks if passwordless execution is actually available on the system.
- Returns
trueonly if both conditions are met. - Tool capability constraints (for example: doas lacking stdin password support) are
handled separately via
should_use_interactive_auth_handoff. - Test overrides flow through
check_passwordless_sudo_availablevia privilege module.