Lennart Pottering ṣafihan ohun elo run0, eyiti o fun ọ laaye lati ṣiṣe awọn ilana labẹ awọn idanimọ ti awọn olumulo miiran. IwUlO tuntun wa ni ipo bi rirọpo to ni aabo diẹ sii fun eto sudo, ti a ṣe bi afikun si aṣẹ ṣiṣe-ṣiṣe ati gbigba ọ laaye lati yọkuro lilo faili ṣiṣe pẹlu asia SUID. IwUlO run0 wa ninu itusilẹ oludije itusilẹ ti systemd 256.
O ṣe akiyesi pe yiyipada idamo nipa lilo asia SUID ni sudo gbe awọn eewu afikun nitori otitọ pe ilana SUID jogun ipaniyan ipaniyan ti o pẹlu ọpọlọpọ awọn ohun-ini ti a ṣakoso nipasẹ olumulo ti ko ni anfani, gẹgẹbi awọn oniyipada ayika, awọn asọye faili, awọn aṣayan iṣeto, ati awọn asopọ akojọpọ. Diẹ ninu awọn ohun-ini wọnyi jẹ imukuro laifọwọyi fun awọn ilana SUID nipasẹ ekuro, ati diẹ ninu jẹ imukuro nipasẹ ohun elo funrararẹ. Sibẹsibẹ, awọn ailagbara tẹsiwaju lati rii nigbagbogbo ni awọn eto SUID eka bii sudo nitori mimu aibikita ti data ita ti o le ni ipa nipasẹ olumulo ti ko ni anfani.
run0, dipo lilo SUID, beere lọwọ oluṣakoso eto lati ṣe ifilọlẹ ikarahun kan tabi ilana pẹlu ID olumulo pàtó kan, ṣẹda pseudo-terminal tuntun (PTY), ati gbe data laarin rẹ ati ebute lọwọlọwọ (TTY). Iwa yii jẹ iranti diẹ sii ti ṣiṣiṣẹ rẹ nipa lilo ssh ju ṣiṣiṣẹ rẹ nipa lilo sudo Ayebaye. Ilana ti o ni anfani n ṣiṣẹ ni ipo ti o ya sọtọ, eyiti o jẹ itọpa nipasẹ ilana PID 1 kii ṣe nipasẹ ilana olumulo, i.e. ko jogun awọn ohun-ini ti agbegbe olumulo, laisi fifiranšẹ siwaju $TERM oniyipada ayika. Gbigbe ti wa ni ofin nipasẹ atokọ ti awọn ohun-ini ti a gba laaye ni gbangba, dipo igbiyanju lati ṣe idiwọ awọn ohun-ini ti o lewu (ero ti atokọ funfun, dipo atokọ dudu).
A lo Polkit lati fun laṣẹ ati pinnu awọn agbara olumulo ni run0. Ede awọn ofin Ayebaye (/etc/sudoers) ti sudo lo ko ni atilẹyin. Awọn iṣẹ ṣiṣe fun ṣiṣe awọn eto pẹlu awọn anfani miiran ti wa ni itumọ sinu systemd-run, ati pe a ṣẹda aṣẹ run0 gẹgẹbi ọna asopọ aami si systemd-run, eyiti nigba lilo pese wiwo laini aṣẹ ti o jọra si sudo.
Ọkan ninu awọn ẹya afikun ti run0 jẹ itọkasi ti ṣiṣẹ pẹlu awọn anfani ti o ga nipa siseto ẹhin pupa ni ebute ati fifi aami pupa kun akọle window. Lẹhin ifopinsi ipaniyan pẹlu awọn anfani miiran, aami naa yoo parẹ ati isale yipada si deede. Ni afikun, run0 ṣe atilẹyin gbogbo awọn aṣayan “systemd-run”, fun apẹẹrẹ, paramita “--ini”, nipasẹ eyiti o le ṣeto awọn eto lainidii fun awọn iṣẹ eto (fun apẹẹrẹ, “CPUWeight=200 MemoryMax=2G IPaccounting=bẹẹni”) .
orisun: opennet.ru
