Jak uruchomić program GUI jako inny użytkownik (Debian)?

10

Za pomocą terminala mogę zmienić działającego użytkownika za pomocą sui sudo- ale jak mogę to zrobić, klikając ikonę / skrót na pulpicie / menu Start?

Jeśli mam być korzeń do wykonania będę poproszony tak, ale niektóre programy np Krusaderi NetBeansczasami działać bez dostępu do konta root, ale wtedy nie można osiągnąć to, co chcesz.

W systemie Windows po prostu nacisnąłem klawisz Shift i kliknąłem prawym przyciskiem myszy i pojawia się monit o podanie użytkownika i hasła. Sądzę, że istnieje podobnie prosty sposób, aby to zrobić również w Debianie. (Oprócz obejść takich jak tworzenie skryptów takich jak sudo xyz.)

Z góry dziękuję!

ipped
źródło

Odpowiedzi:

6

Po pierwsze, nie używaj sudoani sunie zmieniaj użytkowników w celu uruchomienia procesu graficznego , ponieważ możesz mieć problemy w dalszej kolejności ( ~/.ICEauthorityzmiana właściciela jest istotnym problemem). Zamiast tego utwórz skrót, który używa następującego polecenia:

gksu -u [user] command

gksu uruchamia graficzny monit o hasło użytkownika, a po wprowadzeniu prawidłowego hasła uruchom aplikację zgodnie z podanym przez użytkownika.

Chris Down
źródło
1
Co gksuróżni się od sudotego, aby działało lepiej?
Joachim Breitner
2

moje własne rozwiązanie obejmuje ssh. gdy chcę uruchomić <command>pod innym użytkownikiem <login>, robię to:

ssh -CY <login>@0 <command>

tak, potrzebuję serwera ssh i muszę wprowadzić hasło innego użytkownika lub mieć własny klucz publiczny ~<login>/.ssh/authorized_keys2. i nie mogę zamknąć terminalu, z którego wydałem polecenie.

mariotomo
źródło