sudo, gksudo, kdesudo i ich różnice?

14

Jaka jest różnica między sudo, kdesudo i gksudo i kiedy powinienem ich używać? Wiem, że sudo pozwala mi uruchamiać zarówno funkcje cli, jak i gui, ale widziałem innych ludzi na stronach internetowych używających kdesudo i gksudo do funkcji gui.

SamuelH
źródło
Ciekawe pytanie, ale można je również znaleźć tutaj superuser.com/q/202676/302835
bekon

Odpowiedzi:

13

sudooznacza Super User Do. Oznacza to, że zapewnia uprawnienia użytkownika root / głównego za pośrednictwem terminala. Dowiedz się więcej o sudo z jego oficjalnej strony .
Z komentarza Winicjusza

Pierwotnie oznaczało „superuser do”, ponieważ starsze wersje sudo były zaprojektowane do uruchamiania poleceń tylko jako superużytkownik. Jednak późniejsze wersje dodały obsługę uruchamiania poleceń nie tylko jako superużytkownik, ale także jako inni (ograniczeni) użytkownicy, dlatego też jest on często rozszerzany jako „użytkownik zastępczy”. Chociaż ten drugi przypadek dokładniej odzwierciedla jego obecną funkcjonalność, sudo nadal jest często nazywane „superuser do”, ponieważ tak często jest używane do zadań administracyjnych.

gksudoi kdesudooba są również inne sudo, z wyjątkiem tego, że pierwszy służy do sudooperacji graficznej , która działa przy użyciu GUI zamiast terminala, a drugi jest gksudoalternatywą dla Kubuntu.

I krótka notka z wiki

Nigdy nie powinieneś używać normalnego sudo do uruchamiania aplikacji graficznych jako root. Powinieneś używać gksudo (kdesudo na Kubuntu) do uruchamiania takich programów. gksudo ustawia HOME = ~ root i kopiuje .Xauthority do katalogu tmp. Zapobiega to posiadaniu plików w twoim katalogu domowym przez Root. (AFAICT, to wszystko, co jest szczególne w środowisku uruchomionego procesu z gksudo vs. sudo).

Nabil
źródło
sunie jest „superużytkownikiem”, ale „przełączeniem użytkownika”, użytkownik, na który można się przełączyć, jest opcjonalnym argumentem, którego domyślnym walorem jest root
Youda008 18.04.17
@ Youda008 AFAIK sudo oznacza „super user do”. Jeśli masz jakieś odniesienia, dodaj je tutaj.
Nabil
„man sudo” na Ubuntu powie ci „Wykonaj polecenie jako inny użytkownik” @ Youda008 wydaje się mieć rację. Myślę, że „super użytkownik robi” jest uproszczeniem. W każdym razie tyle dla szczegółów;)
valkalon
1
Ciekawostką z Wikipedii: „Pierwotnie oznaczało to„ superuser do ”, ponieważ starsze wersje sudo były zaprojektowane do uruchamiania poleceń tylko jako superużytkownik. Jednak późniejsze wersje dodały obsługę uruchamiania poleceń nie tylko jako superużytkownik, ale także podobnie jak inni (ograniczeni) użytkownicy, dlatego też jest często rozszerzany jako „użytkownik zastępczy”. Chociaż ten drugi przypadek dokładniej odzwierciedla jego obecną funkcjonalność, sudo jest nadal często nazywane „superużytkownikiem”, ponieważ jest tak często używane do zadań administracyjnych . ” en.wikipedia.org/wiki/Sudo
Vinicius
Rozumiem z 18.04, że nie można już gksu gedit /path/to/file.txtedytować pliku, a zamiast tego należy zrobić gedit admin:///path/to/file.txttak , jak omówiono tutaj maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc