fix post-commit failure: Let SetPasswordSP use ShellCommandExecutor