jake bezpecnostni vyuziti muze mit, ze se uzivatel nemuze prepnout do terminalu, pokud neni root? Chapu, ze se to zakaze treba pro verejne pocitace, ale na domacim desktopu?
Nejde o omezení Miru, ale Linuxu. Přepínat tzv. fyzické terminály pomocí aplikace smí jenom root.
Zřejmě mi něco uniká, ale když použiji uvedených hotkeys ve svém sezení (tedy ne-root) v bubuntu, tak se objeví textová konzole v celoobrazovkovém režimu a prompt pro přihlášení.
A teprve tam se rozhoduje, kdo se přihlásí ...
Nejde o to, kto sa prihlási, ale že chvt môže volať len proces spustený pod rootom. A to Xorg v Ubuntu je:
ps -ef | grep Xorg
jarda@esus:~$ ps -ef | grep Xorg
jarda 14740 3814 0 17:16 pts/1 00:00:00 grep --color=auto Xorg
Roota tam nejak nevidim.
To proto, že vidíte jen ten spuštěný grep, správně to má být "ps -ef | grep X | grep -v grep"
Ne, jestli te dobre chapu, tak myslim, ze na to koukas jinak. Bezpecnost v tomhle pripade neni snizovana moznosti prepnout se do terminalu, ale faktem, ze display server by byl startovanej pod rootem.
Nechápu co řešíš. Prostě to buď poběží pod rootem a půjde se přepnout do konzole (v konzoli se normálně přihlásíš jako libovolný uživatel stejně jako teď) nebo to nepůjde. Bezpečnostní problém je to v tom, že pokud najdeš exploit na Mir, tak máš rovnou práva roota. Pokud by neběžel pod rootem, tak máš práva uživatele a ten útok je teprve na půli cesty. Každý proces v linuxu je spuštěný pod nějakým uživatelem a nemusí to být nutně uživatel co je zrovna přihlášený.
Nechápu, co se mi snažíš vsugerovat, že řeším já.
Já se normálně zeptal na ten Mir, tys začal o něčem jiném ...
no jde o to, že X server se nyní chová stejně... A Canonical měl snahu, aby Mir nebyl na uživateli root závislý. No uvidíme co se bude dále dít.
jedina odpoved na jeho otazku jsou posledni dve vety, tedy: canonical se snazi aby to pod rootem nejelo, ale who knows...
no ono se jim to daří, samotný Mir nepotřebuje root uživatele...Ale právě zmíněné přepínání do konzole ho potřebuje.
Mir asi nebude spouštět chvt (Xorg jej taky nespouští), ale volat nějaké systémové volání. Správné řešení by bylo přidat capability pro přepínání konzolí a přidat jej uživateli, pod kterým poběží Mir, ale to znamená projít přes Linuse a bude to nějakou dobu trvat, než se to dostane do Ubuntu :-)