Rularea aplicațiilor ca alt utilizator

7 posts / 0 new
Last post
cosmin
cosmin's picture
Rularea aplicațiilor ca alt utilizator

Să zicem că îmi împart calculatorul cu altcineva, care are un cont propriu, dar uneori are nevoie de firefox (sau altceva) doar pentru câteva minute, cu tot cu bookmarks, parole salvate, etc. Și nu vreau să fac logout sau switch user - vreau să îmi păstrez la îndemână toate ferestrele. Într-un cuvânt, vreau să pot rula o aplicație ca un alt utilizator.

Am încercat
su - test -c firefox
și merge. Dar parola trebuie scrisă în consolă, și aș vrea ca utilizatorul să dea doar un clic pe o iconiță.

gksu nu vrea:

$ gksu -u test -g firefox

** (firefox:22557): WARNING **: Can not stat /home/cosmin/tmp/orbit-cosmin


** (firefox:22557): WARNING **: Can not stat /home/cosmin/tmp/orbit-test


** ERROR **: I can't write to '/home/cosmin/tmp/orbit-test', ORB init failed
aborting...

Iar kdesu nu dă erori, dar nici nu pornește firefox.

$ kdesu -u test -c firefox
kdesu (kdelibs): [process.cpp:326] Running `/bin/su'
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [process.cpp:326] Running `/bin/su'
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [process.cpp:421] Child pid 22563
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [process.cpp:326] Running `/bin/su'
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [process.cpp:421] Child pid 22571
kdesu (kdelibs): [su.cpp:240] Read line 
kdesu (kdelibs): [su.cpp:240] Read line 

Cum ar trebui să procedez?

ing. Patkos Csaba
ing. Patkos Csaba's picture
Re: Rularea aplicațiilor ca alt utilizator

sudo -u test firefox

- s-ar putea sa se planga ca nu este userul respectiv in lista sudoers, mergi si adaugi in fisierul indicat. Se poate seta tot din fisierul ala sa nici nu-i ceara parola.

Csabi's BLOG

Linux registered user # 457717

cosmin
cosmin's picture
Re: Rularea aplicațiilor ca alt utilizator

Ceva tot îmi scapă:

# grep test /etc/sudoers 
test	ALL=(ALL) ALL

$ sudo -u test firefox
Password: 
sudo: pam_authenticate: Module is unknown

[url=http://counter.li.org/]Linux registered user #368449[/url]

mandi
mandi's picture
Re: Rularea aplicațiilor ca alt utilizator

Salut,
gksu merge corect - doar ca zice ceva de drepturi

la kdesu sunt ceva probleme in 2009
vezi daca merge alt program (kdesu -u test konsole) de exemplu
daca nu, poti sa faci:

# ln -s /usr/lib/kde4/libexec/kdesu /usr/bin/kdesu
# chmod +x /usr/bin/kdesu

dupa aia cred ca'i treabă de drepturi şi de profile. 'firefox -ProfileManager' nu ajuta?

PS. din butonu' de Lock - switch user - eu pot începe altă sesiune şi pe urmă sa revin
EDIT2: sorry... am văzut că vrei fără switch.
am făcut o probă - la mine a mers kdesu, cu bookmarks şi tot - i'am bagat pe amândoi in grupu' users si am dat la grupu' users drepturi în /home/test(cosmin)/tmp
Baftă!

cosmin
cosmin's picture
Re: Rularea aplicațiilor ca alt utilizator

I-am dat lui gksu drepturile pe care le-a cerut, deşi mi se pare puţin ciudat. Porneşte Firefox, dar cu erori în consolă...

** (firefox:16492): WARNING **: Owner of /home/cosmin/tmp/orbit-cosmin is not the current user


(firefox:16492): GnomeUI-WARNING **: While connecting to session manager:
None of the authentication protocols specified are supported.

...şi erori într-o casetă de dialog:

An error occurred while loading or saving configuration information for firefox. Some of your configuration settings may not work properly.

Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)

În /usr/lib/kde4/libexec nu am kdesu, doar kdesu_stub - am încercat cu acela şi a fost cam la fel ca şi cu gksu (An error occurred while yada yada).

'firefox -ProfileManager' nu e bun, pentru că vreau să rulez aşa mai multe aplicaţii (ex: pidgin).

Am mai încercat şi cu sudo, fără parolă. Sincer, asta mi-ar place cel mai mult dacă ar merge.
Nemaiavând nevoie de parolă, am scăpat de eroarea
sudo: pam_authenticate: Module is unknown
dar am dat de alta:

No protocol specified
Error: cannot open display: :0.0

Complicat. :(

[url=http://counter.li.org/]Linux registered user #368449[/url]

ing. Patkos Csaba
ing. Patkos Csaba's picture
Re: Rularea aplicațiilor ca alt utilizator

Nu stiu solutia la problema ta, dar cred ca vad problema!

Mi se pare ca nu isi incarca setarile userului la care faci sudo.

Adica, presupun ca tu folosesti userul "cosmin" si vrei sa rulezi FF ca user "gigi". Eroarea aia (prima din postul tau) zice clar ca nu are acces la treburile lui "cosmin" ... ca si cum nu ar sti care e folderul home a lui "gigi". Poate mai mesteresti pe acolo.

Seamana cu problema generata de diferenta dintre "su" si "su -"

Csabi's BLOG

Linux registered user # 457717

mandi
mandi's picture
Re: Rularea aplicațiilor ca alt utilizator

am /usr/lib(64)/kde4/libexec/kdesu instalat din pachetul 'kdebase4-runtime' în KDE 4.1.3
mai am unu' din 3.5.10, pe care le'au mutat acum în ‎/opt/kde3/bin/kdesu
La mine a mers atunci (am probat cu Firefox si Opera), pentru ambii useri.
Cum zice şi Csabi, asigură-te că ~/tmp are +rw pentru grupul comun. Sigur că-i diferenta dintre "su" si "su -"
Poate cineva cu Gnome să ştie mai mult. Mai departe nu mai ştiu, gksu n'am deloc :( da nu'i complicat - mie mi'a mers în 2 minute.