(Shrnutí: omlouvám se MiBovi, že ho nejspíš budu opakovat, jen si to sám pro sebe potřebuju ujasnit) Ale ono je to logické - a je o tom mj. také rozdíl mezi su a sudo. su je switch user - tedy výměna uživatele - přihlásíš se jako jiný uživatel (resp. root, s heslem roota, do prostredi roota). sudo je program, který umožní (přihlášenému) uživateli spustit program (resp. vykonat činnost) s právy jiného uživatele (bez uvedení s právy roota, prokáže se svým heslem, nikoliv heslem roota) s rootovým uid, gid, ale ve svém prostředí; působnost je omezená podle sudoers. Proto mi sudo ls ~ vypíše obsah mého, kdežto su -c "ls ~" vypíše obsah /root. kdesu se chová jako su (kdo by to řekl podle názvu): kdesu "konsole --workdir ~" mě zavede do /root. kdesudo neexistuje a gksu ani gksudo nemůžu vyzkoušet.
Nemůžu si pomoct, ale takhle úchylka u sudo je imho docela problém. Vzhledem k tomu, že by člověk předpokládal, že sudo, gksu a kdesu se budou chovat stejně, není tomu tak (u gksu/gksudo je to otázka konfigurace, jestli se má chovat jako su nebo jako sudo, ale kdo z vás to konfiguruje?).
Řečnická otázka: proč se kdesu a gksu nechová stejně jako sudo? Možná odpovědí na tuto otázku je jenom moje neznalost, ale příjde mi to absolutně nelogické. V Ubuntu je root zablokovany-nema heslo, tudiz se nemuze prihlasit. Nefunguje ani su samotné (na roota). Pokud kdesu a gksu se mají chovat stejně jako su, měly by nefungovat taktéž. kdesudo neexistuje, tudíž ve KDE by nebyl žádný nástroj, který by poskytoval grafický frontend pro sudo. Z toho mi vyplývá, že kdesu je frontend pro sudo, tedy názvy nesouhlasí, ale ani chování nesouhlasí (kdesu mění environment variables na rootovy). U Gnome by měla být situace jiná - gksu jako frontend pro su, gksudo jako frontend pro sudo. otázka je, jak jsou defaultně nakonfigurované...
Prosím nějakého Gnomera, zdali by nedoplnil...