systemd представя собствено "su"

Ленарт Потеринг току-що освободен в systemd командата "machinectl shell", която се използва за създаване на привилегировани сесии, изолирани от оригиналната сесия, точно както старата команда на Unix "su". Обяснението на Ленарт беше следващата:

Е, имаше дълги дискусии за това, но проблемът е, че това, което трябва да се направи, е неясно. От една страна се предполага да отвори нова сесия и да промени редица параметри на контекста на изпълнение (uid, gid, env, ...), а от друга страна, да се наследи много концепции от първоначалната сесия (tty, cgroup, audit , ...). Тъй като това е толкова свободно дефинирано, всъщност е много странна комбинация от стари и нови параметри. За да запазим това малко управляемо, решихме просто да променим абсолютния минимум и това изключва XDG_RUNTIME_DIR, по-специално защото XDG_RUNTIME_DIR е съчетано с изпълнението на сесията / audit и не го преобразувахме. Вместо това просто го премахваме.

Накратко: „неговото“ е разбито понятие. Той ви предлага един вид черупка и е добре да го използвате за това, но това не е пълно влизане и не бива да бъдете сбъркани с такъв.

Това се е случвало много пъти, но нищо не се е променило, затова го затварям. Разбирам, че това е объркващо и неочаквано, но това е UNIX ... »

Това видео показва използването на командната команда на machinectl във Fedora Rawhide (клонът за разработка) с systemd 225 (бъдещата стабилна версия)