Miért nincs alapértelmezésben a gksu?

92

Mindig ajánlottam a ALT + F2 megnyomását, és például agksu nautilus vagy agksudo nautilus futtatni a grafikus programokat root jogosultságokkal. Azonban épp most telepítettem egy tesztrendszert, és ez már nem működik.

gksu ésgksudo nincs telepítve az alapértelmezett hármas telepítés részeként; bár a tárolókban vannak. 12.04-ben legalábbgksudo csak szimbolikus link volt a (z)gksu

számára

Ennek okai mindig azért történtek, mert míg bizonyos körülmények között gyakran biztonságos asudo használata, problémákat okozhat a grafikus alkalmazásoknál, mertgksu a programot root míg asudo -al önmagadként működik, de magasabb jogosultságokkal.

Ez azt jelenti, hogy véletlenül megváltoztatod a kritikus rendszerfájlok tulajdonosát. Ez problémákat okozhat.

Ez az érvelés jobban magyarázható:

Miért távolítottak el egy parancsot egy friss telepítésről, és mit kellene helyettesítenünk?

    
készlet Warren Hill 22.04.2013 21:18
forrás

2 válasz

65

A # ubuntu-devel hosszú vitája után most megértem a gondolkodást.

gksu asudo apt-get install gksu -ra 13.04-kor telepíthető, és működni fog.

Ha úgy döntött, hogy telepíti a gksu-t, és a 64 bites verziót használja, akkor futtatni kell agksu-properties -ot, hogy beállítsa a hitelesítést a sudo-nak. Ez nem szükséges 32-bitesen, mivel a sudo alapértelmezés szerint van beállítva.

A gksu azonban már nem ajánlott, és teljesen eltávolítható az Ubuntu jövőbeni kiadásairól. Általában a fejlesztőcsapat inkább azt javasolja, hogy ne használjuk a GUI-alkalmazásokat rootként, hanem a sudo és a parancssor helyett.

Hosszú távon a pkexec előnyben részesíthető, de jelenleg nem nagyon könnyű használni.

pkexec lehetővé teszi egy engedélyezett felhasználó számára, hogy egy másik felhasználónak futtassa a PROGRAM programot. Ha a felhasználónevet nem adta meg, akkor a program az adminisztrátori szuperfelhasználóként, a rootként fut.

További információért nézze meg a man oldalon man pkexec p>

Időközben megnyithat egy terminált CTRL ALT + T

Ne zárja be a terminált, amíg nem fejezi be ezt fontos , mivel a GUI program a terminál gyermeke, és ha bezárja, a GUI program is bezáródik.

Írja be a következőt:sudo -i

Most be van jelentkezve rootként, így a kívánt változtatásokat

gedit path_to_file 

konfigurációs fájl szerkesztéséhez, vagy

nautilus 

a fájlkezelő futtatásához

Amikor elkészült, zárja be a GUI alkalmazást, majd a terminálon

exit

Most lezárhatja a terminált.

    
válasz adott Warren Hill 23.04.2013 21:55
forrás
8

Most telepítettem 13.04: a GKSU már telepítve van ...

    
válasz adott user154621 02.05.2013 01:28
forrás