Uruchom aplikację z innym użytkownikiem

0

OS: Fedora 14 GUI: GNOME

Muszę uruchomić aplikację z innym użytkownikiem, a następnie „domyślny” (zwykle używany). Cel: utwórz plik „.desktop” na moim pulpicie, aby uruchomić np .: Google Chrome z innym użytkownikiem (NIE ROOT! - więc beesu się nie liczy). W Fedorze 14 nie ma żadnych pakietów gksu ani kdesu. Dlaczego?

Chcę więc utworzyć użytkownika z „adduser SOMEONE” i chcę uruchomić np .: Google Chrome z „SOMEONE” - wtedy będzie miał minimalne uprawnienia, „więcej bezpieczeństwa”.

Dziękuję Ci!

LanceBaynes
źródło

Odpowiedzi:

0

Fedora używa consolehelper aby ułatwić uruchamianie programu jako inny użytkownik.

Należy jednak rozważyć użycie SELinux w celu ograniczenia uprawnień i możliwości aplikacji.

Ignacio Vazquez-Abrams
źródło
0

Sam znalazłem to rozwiązanie:

xhost local:transmission-user
sudo -u transmission-user -- /usr/bin/transmission-gtk
LanceBaynes
źródło
TO JEST ROZWIĄZANIE !! :)
LanceBaynes
0

Obecnie używam tego obejścia, używając ssh z parametrem -X, aby przejść sesję X, a następnie wywołać potrzebny program. Myślę, że to trochę głupie (ale przynajmniej działa).

Zauważ, że MB to inny użytkownik, którego używam (chyba serwer SSH musi być uruchomiony - myślę, że zacząłem go rok temu).

nki@nki-PC-S2PV ~ $ ssh mb@localhost -X
mb@localhost's password:
Welcome to Linux Mint 12 Lisa (GNU/Linux 3.0.0-12-generic x86_64...

mb@nki-PC-S2PV ~ $ firefox
user1228603
źródło
Lolwut. Uwielbiam pomysł posiadania serwera linuxowego z X, którego jedynym zadaniem jest uruchamianie mojego firefox: / & gt; _____ & gt;
Rixius
Więc pomysł, że jest to tylko przykład, jest tak nierealistyczny, że nawet nie uważasz go za opcję? Ciekawe;) Właściwie używasz go do Virtualbox ze zduplikowanymi maszynami wirtualnymi, gdzie zgodne są podpisy dysku twardego i nie możesz dwukrotnie mieć tego samego komputera (hdd). Pozdrowienia :)
user1228603
Nie, nie mówiłem, że to nierealne. Tylko że ta myśl nie przyszła mi do głowy. Jestem teraz zaintrygowany. Nie chodziło o malkontenta. <3
Rixius