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
。