GNU/Linux >> Znalost Linux >  >> Ubuntu

Je rozdíl mezi Sudo a Gksu stejný jako rozdíl mezi Sudo -i a Sudo -s?

Je rozdíl mezi sudo cmd a gksu cmd , stejný jako rozdíl
mezi spuštěním shellu pomocí sudo -i a sudo -s ?

… nebo jinak řečeno,
je sudo cmd stejně jako sudo -i cmd
a gksu cmd stejně jako sudo -s cmd ?

EDIT:Na základě toho, co jsem četl na stránce dokumentace Ubuntu, kde je napsáno:

You should never use normal sudo to start graphical applications as root.  
You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets  
HOME=~root, and copies .Xauthority to a tmp directory. This prevents files  
in your home directory becoming owned by root.  
(AFAICT, this is all that's special about the environment of the started   
 process with gksudo vs. sudo).

„AFAICT“ ve skutečnosti mi nedává plnou důvěru, že v tom není nic víc.

(..opožděná AKTUALIZACE :Dnes (o 2 měsíce později) jsem testoval jeho komentář o:
„To zabrání tomu, aby se soubory ve vašem domovském adresáři staly vlastnictvím uživatele root.“
Všechny soubory, které jsem vytvořil pomocí sudo/gksu, vlastnil „root “ a skupina byla „root “.)

Přečetl jsem části info sudo a všimli si -i a -s vypadá dělat to samé jako AFAICT problém s prostředím...
ale narazím na přetížení... tak jsem položil svou otázku zde.

PS.. Moje otázka se netýká sudo vs gksu
.. Jde spíše o:Je gksu stejně jako sudo -s
.. a pokud ne, jak se liší?

Nejlepší odpověď

gksu je v podstatě grafický frontend pro sudo, který umožňuje spouštění grafických příkazů bez nutnosti spouštět emulátor terminálu X a přímo používat su. Ve skutečnosti je to jen vzhled GTK+ pro příkazy superuživatele.

Takže pokud byste chtěli spustit program založený na GUI jako root, vyvolali byste jej pomocí gksu cmd , spíše než sudo cmd , který se používá pro vyvolání konzolových programů jako root.


Ubuntu
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  3. Rozdíl mezi Getty a Agetty?

  1. Rozdíl mezi Nss a Pam?

  2. Jaký je rozdíl mezi Ddrescue, Gddrescue a Dd_rescue?

  3. Rozdíl mezi Update-grub a Update-grub2?

  1. Rozdíl mezi `mužem` a `mužem (#)`?

  2. Rozdíl mezi Lubuntu a Lxde?

  3. Jaký je rozdíl mezi ls a l?