Hlavní navigace

Bizarní chyba v systemd

Redakce

Uživatel mapleray odhalil, že když se má systemd služba spouštět pod uživatelem, jehož jméno začíná číslicí (v tomto případě uživatel symptomaticky pojmenovaný „0day“), služba se místo toho spustí pod rootem. Dle další diskuse problém pramení z toho, že pokud direktiva „User=…“ začíná číslem, parsuje se jako UID (tedy číselný identifikátor uživatele), a pokud nejde rozparsovat, celá direktiva se vyhodnotí jako neznámá a ignoruje se.

Autor systemd Lennart Poettering bug odmítl s tím, že uživatelské jméno číslicí začínat nesmí, a problém je na straně nástroje, který ho dovolil vytvořit. To se následně ukázalo jako nepřesné – některé nástroje a/nebo distribuce taková uživatelská jména zakazují, jiné nikoliv, ale globální omezení to není. Poettering nicméně dál trvá na tom, že systemd nemá problém, protože kvůli kompatibilitě se musí při vyhodnocování uživatelských jmen řídit těmi restriktivnějšími distribucemi, ne těmi permisivnějšími.

Jestli se tento problém nějak odrazí na popularitě Devuanu zatím není jasné. :-)

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?