sudoのパスワード保存メカニズム

sudoのパスワード保存メカニズム

sudoへのすべての後続の呼び出しのパスワードを格納するsudoのメカニズムは何ですか?

答え1

明確にするために、sudoはタイムスタンプ(ビルド時に --with-rundir で構成)を使用してファイルをキャッシュして保存します。タイムスタンプファイルのエントリ(ts_write()とその構造タイムスタンプパラメータを参照)。構造が定義されています。

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

ここで、fnameはキャッシュファイルのパス(ユーザーパスワードではありません)に設定されますasprintf(&fname, "%s/%s", def_timestampdir, user)fname

関連情報