[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: change user -> run program ?



Am Freitag, 19. November 2004 16:14 schrieb Markus Plessing:
> Hallo Liste,
>
> zu meinem Problem erstmal eine kleine Vorgeschichte.
>
> Ich schreibe gerade an einer Java-Anwendung, die OpenOffice nutzt um
> Dokumente zu erstellen, dazu ist es nötig, dass ich dem Benutzer
> Zugriff auf gewisse Programmfunktionen in OpenOffice verwehre, d.h.
> ich blende einfach gewisse Menüs über eine toggle-Funktion aus.
>
> Das Hauptproblem ist allerdings, dass diese Einstellungen an der
> Sichtbarkeit der Menüs in die Usereinstellungen von OOo geschrieben
> werden, sobald ich mein Programm beende. Daraus folgt jetzt einfach,
> dass sobald der Benutzer OpenOffice über den normalen Weg startet, die
> Menüleisten fehlen und er sie manuell wieder anzeigen lassen muss.
>
> Das ist natürlich recht unschön und da fängt mein Problem an:
>
> Ich habe jetzt unter anderen den Ansatzpunkt, dass ich OpenOffice als
> Netzinstallation laufen lasse und dann eben mein Programm eine
> OfficeInstanz als dummybenutzer startet und dort die Einstellungen
> ändert. (bzw. sie standardmässig gar nicht anbietet).
>
> Dazu müsste mein Javaprogramm aber quasi on the fly den Benutzer
> wechseln ohne dass der reale Benutzer das bemerkt oder gar selbst
> etwas tun muss ... Möglich sollte das sein, da z.B. PostgreSQL ja auch
> unter dem Benutzer/Dienst postgres läuft.
>
> Habt ihr vielleicht Ansätze/Lösungen wie ich unter Linux derartiges
> realisieren kann?

SUID-Bit für das aufrufende Programm setzen: chmod u+s

(--> man chmod)

-- 
Gruß
                MaxX

Hinweis: PMs an diese Adresse werden automatisch vernichtet.



Reply to: