Mecanismo por trás do armazenamento de senhas no sudo

1

Qual é o mecanismo por trás do sudo que armazena a senha para todas as chamadas subseqüentes ao sudo?

    
por JazzCat 26.03.2016 / 14:57

1 resposta

2

Para esclarecer, o sudo usa um arquivo de cache de timestamp (configurado no tempo de compilação com --with-rundir) e armazena um timestamp (consulte ts_write () com seu argumento struct timestamp) no arquivo. Essa estrutura é definida

struct ts_cookie {
    char *fname;
    int fd;
    pid_t sid;
    bool locked;
    off_t pos;
    struct timestamp_entry key;
};

em que fname é definido como o caminho para o arquivo de cache (e não a senha do usuário) - consulte timestamp_open (), onde ele usa asprintf(&fname, "%s/%s", def_timestampdir, user) para definir fname .

    
por 26.03.2016 / 17:04

Tags