Zawsze zalecałem naciskanie ALT+ F2i pisanie na przykład gksu nautilus
lub gksudo nautilus
oba są równoważne; do uruchamiania programów graficznych z uprawnieniami administratora . Jednak właśnie zainstalowałem Raring na systemie testowym i to już nie działa.
gksu
i gksudo
nie są instalowane jako część domyślnej instalacji raringowej; chociaż są w repozytoriach. W 12.04 przynajmniej gksudo
był tylko dowiązaniem symbolicznymgksu
Powodem, dla którego zawsze to robiłem, jest to, że chociaż korzystanie z niego sudo
w pewnych okolicznościach jest często bezpieczne , może powodować problemy z aplikacjami graficznymi, ponieważ gksu
uruchamiasz program jako użytkownik root, a sudo
Ty sam jako użytkownik, ale z podwyższonymi uprawnieniami.
Może to oznaczać, że przypadkowo zmienisz właściciela krytycznych plików systemowych. Może to powodować problemy.
To rozumowanie wyjaśniono lepiej tutaj:
Dlaczego polecenie zostało usunięte z nowej instalacji i czego powinniśmy użyć zamiast tego?
gksudo
i niegksu
są one identyczne, nawet jeśli jedno jest dowiązaniem symbolicznym do drugiego (program wykrywa, w jaki sposób został zainicjowany). Istnieje subtelna różnica, która w rzadkich przypadkach może prowadzić do utraty wybranych plików systemowych. Dlatego, dopóki nie zaczniesz używaćpkexec
, zawsze używajgksudo
zamiastgksu
.gksudo
były takie same patrz Jaka jest różnica między gksudo i gksu? . Czy możesz dodać odpowiedź na to pytanie, która wyjaśnia różnicę; lub podaj link do strony internetowej, która to wyjaśnia, aby jeden z nas mógł to zrobić.gksu
przestano instalować się domyślnie, jest to, że programiści uważają, że pakiet polkit jest lepszym sposobem kontrolowania uprawnień. Dlatego stopniowo migrują aplikacje, aby z nich korzystać.gksu
był tylko częścią domyślnej instalacji, ponieważ od tego zależały inne aplikacje. Ponieważ nic w domyślnej instalacji nie zależygksu
lubgksudo
nie jest już pobierane jako zależność.Odpowiedzi:
Po długiej dyskusji na temat # ubuntu-devel rozumiem teraz sposób myślenia.
gksu można zainstalować na 13.04 za pomocą
sudo apt-get install gksu
i będzie działać.Jeśli zdecydowałeś się zainstalować gksu i używasz wersji 64-bitowej, musisz
gksu-properties
raz uruchomić, aby ustawić uwierzytelnianie na sudo. Nie ma takiej potrzeby na 32-bitach, ponieważ domyślnie ustawiony jest na sudo.Jednak gksu nie jest już zalecane i może być całkowicie usunięte z przyszłych wydań Ubuntu. Ogólnie rzecz biorąc, zespół programistów wolałby, abyśmy nie korzystali z aplikacji GUI jako root, ale zamiast tego używali sudo i wiersza poleceń.
W dłuższej perspektywie preferowany jest pkexec, jednak nie jest on obecnie bardzo łatwy w użyciu.
pkexec pozwala autoryzowanemu użytkownikowi wykonać PROGRAM jako inny użytkownik. Jeśli nazwa użytkownika nie zostanie podana, program zostanie uruchomiony jako superużytkownik administracyjny, root.
zobacz stronę podręcznika,
man pkexec
aby uzyskać więcej informacji.W międzyczasie możesz otworzyć terminal CTRL+ ALT+ Tlub wyszukać terminal w desce rozdzielczej.
Nie zamykaj terminala, dopóki to nie zakończysz, jest to ważne, ponieważ program GUI jest potomkiem terminala, a jeśli go zamkniesz, program GUI również się zamknie.
Wchodzić
sudo -i
Jesteś teraz zalogowany jako root, więc możesz na przykład wprowadzić odpowiednie zmiany
aby edytować plik konfiguracyjny lub
aby uruchomić menedżera plików
Po zakończeniu zamknij aplikację GUI, a następnie w terminalu
Możesz teraz zamknąć terminal.
źródło
&
sufiksem, aby działał jako proces w tle, a następnie wydawałdisown %1
bash - lub inny numer zadania, którym jest program. Następnie możesz bezpiecznie zamknąć terminal. Może to być coś w stylu:sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
. Chcesz wyjaśnić, dlaczego ?Właśnie zainstalowałem 13.04: GKSU jest już zainstalowany ...
źródło