System Preferences + LInux (Ubuntu)

Status
Nicht offen für weitere Antworten.
T

tuxedo

Gast
Hallo zusammen,

ich hab ein kleines Problem mit dem Preference Store unter Linux.

Meine Java-Anwendung läuft als "nicht-root" und macht gebrauch von den "System Preferences". Unter Windows XP läuft das prima (da ist der default-user dummerweise auch Administrator).

Unter Ubuntu klappts leider nicht so. Laut Doku werden die systemweiten "Preferences" unter

/etc/.java/.systemPrefs/prefs.xml gespeichert.

Dummerweise hat der "normale" Benutzer da aber keine schreibrechte. Ist das normal? Ist das so gewollt? Kann ich mir nicht vorstellen.

Zugriffsrechte waren/sind bei mir

drwxr-xr-x 2 root root 4,0K 2009-02-23 21:07 .systemPrefs

Demnach "kann" das gar nicht gehen. Ist auch nicht Sinn der Sache die Rechte da zu ändern. Schließlich muss die Anwendung ja mit einem Default-Setup laufen.

Meine Anforderungen sind nunmal: Speichern von ein und denselben Settings die für alle User gelten. Und das mit Userrechten. Sprich: Ich starte Anwendung A unter Benutzer A. Benutzer A kann Programmeinstellungen vornehmen und diese speichern. Dann meldet sich Benutzer A ab, und Benutzer B an. Dieser startet dann ebenfalls Programm A und kann auf die gleichen Settings zurückgreifen und ändern wie Benutzer A. Die Anwendung an sich wird per Webstart ausgeliefert.

Wie stell ich das mit Linux und Java am besten an... Steh gerade etwas auf dem Schlauch.

Gruß
Alex

[update]

Aus der "Preferences" Doku:

Each user has a separate user preference tree, and all users in a given system share the same system preference tree.

Letzteres versuche ich zu benutzen ... bisher erfolglos.

[update2]

Unter Windows XP mit nicht-Administratorrechten krieg ich folgende Meldungen:

...
Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
....
flush(): Backing store not available.
 
Zuletzt bearbeitet von einem Moderator:

Wildcard

Top Contributor
Ist doch völlig klar:
Ein User darf die Einstellungen anderer User nicht verändern, es sei denn er hat höhere Rechte (oder du erhöhst im Linux Fall die Rechte auf der Datei),
Darum geht es doch beim Rechte Konzept.
 
T

tuxedo

Gast
Dann ist die Info in den API Docs etwas zu allgemein gehalten. Denn:

Each user has a separate user preference tree, and all users in a given system share the same system preference tree.

Aber ich versteh auch deinen Einwand. Demnach sollte es am besten 3 Varianten geben:

1) jeder User hat seinen separaten preference tree
2) es gibt einen (shared) preference tree in dem alle User lesen und schreiben können
3) es gibt einen system preference tree, in dem nur Admins/Root (lesen/)schreiben können

Damit wäre alles abgedeckt. Aber offenschtlich gibts nur 1 + 3, und nicht wie die Doku suggeriert 1 + 2 --> doof.
 

Ebenius

Top Contributor
1) jeder User hat seinen separaten preference tree
2) es gibt einen (shared) preference tree in dem alle User lesen und schreiben können
3) es gibt einen system preference tree, in dem nur Admins/Root (lesen/)schreiben können

Damit wäre alles abgedeckt. Aber offenschtlich gibts nur 1 + 3, und nicht wie die Doku suggeriert 1 + 2 --> doof.
Nö. Es gibt 1 + 4:
4) es gibt einen system preference tree, in dem in der Regel alle Benutzer lesen aber nur priviligierte Benutzer schreiben dürfen.

Oder dürfen Deine User unter /etc/** etwa nicht lesen?
[edit] doch dürfen sie... steht ja oben :)

Ebenius
 
Zuletzt bearbeitet:
T

tuxedo

Gast
Ja, dürfen sie. Aber da nur die Clientsoftware auf dem Rechner läuft und diese nicht mit root-Rechten läuft: Wer legt dann initiell die Preferences an wenn User nur lese-Rechte haben?

- Alex
 

Ebenius

Top Contributor
Aus Preferences-API-Doc:
There are two separate trees of preference nodes, one for user preferences and one for system preferences. Each user has a separate user preference tree, and all users in a given system share the same system preference tree. The precise description of "user" and "system" will vary from implementation to implementation. Typical information stored in the user preference tree might include font choice, color choice, or preferred window location and size for a particular application. Typical information stored in the system preference tree might include installation configuration data for an application.
... orakele ich heraus: System-Nodes werden am besten bei der Installation gesetzt. :)

Wollte nur die Aussage richtigstellen, Lösung habe ich keine.

Ebenius
 
T

tuxedo

Gast
Aus Preferences-API-Doc:
... orakele ich heraus: System-Nodes werden am besten bei der Installation gesetzt. :)

Wollte nur die Aussage richtigstellen, Lösung habe ich keine.

Ebenius

Hmm, die Orakelei macht die Sache ja nicht "besser". Kann dem User ja nicht vorschreiben sich für den initiellen Download via Webstart root-Rechte zu besorgen. Okay, ich könnte schon. Ich will's aber nicht.

Gruß
Alex
 

Ebenius

Top Contributor
Hmm, die Orakelei macht die Sache ja nicht "besser". Kann dem User ja nicht vorschreiben sich für den initiellen Download via Webstart root-Rechte zu besorgen. Okay, ich könnte schon. Ich will's aber nicht.
Würde ich auch nicht wollen. Damit hat sich das Thema SystemRoot für Preferences dann einfach erledigt. :)

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Input/Output InputStream/Scanner(System.in) read()/hasNextLine() block unterbrechen Allgemeine Java-Themen 7
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Lottospielen mit System, Versuch 2, noch umständlicher als vorher Allgemeine Java-Themen 1
J Frage zu System.getproperties. Allgemeine Java-Themen 60
sascha-sphw Erste Schritte Unit und Integration-Tests im Java Modul System Allgemeine Java-Themen 10
F Frage zu System.in Allgemeine Java-Themen 3
E System property setzten Allgemeine Java-Themen 8
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
O Beziehung System.exit(x) <>Errorlevel Allgemeine Java-Themen 2
B System.out Ausgabe auf jtextarea Fehlersuche Allgemeine Java-Themen 8
F System Tray Menubutton ActionListener Allgemeine Java-Themen 5
H Im Tiled-Map-System ein Item anklicken Allgemeine Java-Themen 0
S Java Plugin System (ohne OSGI) Allgemeine Java-Themen 10
D System.arraycopy verhält sich seltsam Allgemeine Java-Themen 1
C Login System Allgemeine Java-Themen 19
A BufferedReader ohne System.in Allgemeine Java-Themen 9
VfL_Freak JDK installieren System-Property "user.dir" Allgemeine Java-Themen 6
J System.arraycopy ergibt anderes Resultat als for-loop Allgemeine Java-Themen 4
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
D Java System.out::println Allgemeine Java-Themen 1
D Methoden Java Applikation Die System Auslastung optimieren ? Allgemeine Java-Themen 7
S Ist Java ein geschlossenes System? Allgemeine Java-Themen 2
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
chuxXo System/JLayer Volume ändern Allgemeine Java-Themen 0
Neumi5694 System.out und System.err umleiten - NICHT im Quelltext Allgemeine Java-Themen 4
X System.out/err(Die Console) in JTextArea ausgeben Allgemeine Java-Themen 2
S Best Practice System.arrayCopy verändert Ziel-Array Allgemeine Java-Themen 2
A Methoden Der Sinn von system.out.print(); Allgemeine Java-Themen 9
A System freezes when trying to run external command from Java with wait for Allgemeine Java-Themen 3
A Java | Login-System Allgemeine Java-Themen 3
C System.out.print("") Compiler Fehler Allgemeine Java-Themen 2
Joew0815 Best Practice Wie am besten Plugin-System erstellen? Allgemeine Java-Themen 12
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
F Benachrichtigungs-System Webapp Java Servlet Allgemeine Java-Themen 10
M collection persistence system Allgemeine Java-Themen 4
V System.out.println an jeder Stelle im Projekt löschen Allgemeine Java-Themen 4
D System.out's in String speichern. Allgemeine Java-Themen 2
H Interpreter-Fehler ArrayIndexOutOfBoundsException bei System.arraycopy() Allgemeine Java-Themen 3
M System herausfinden Allgemeine Java-Themen 6
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
R Methoden Tag System Problem Allgemeine Java-Themen 3
J System.out im GUI anzeigen Allgemeine Java-Themen 3
N System.exit(0/1) Allgemeine Java-Themen 3
F System.out.println mit log4j ersetzen Allgemeine Java-Themen 10
D System.LoadLibrary(..) - Programm stürzt ab Allgemeine Java-Themen 2
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
D Listener auf System.out.err / System.out.println Allgemeine Java-Themen 5
G Input/Output System.in "umbiegen" für junit-Test Allgemeine Java-Themen 4
Kr0e User management system Allgemeine Java-Themen 2
S Java Programm -System Neustart überleben? Allgemeine Java-Themen 3
Rudolf Wann System.exit und wann dispose? Allgemeine Java-Themen 9
ruutaiokwu System.out auf files umlenken in log4j.xml Allgemeine Java-Themen 4
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
agent47 Plugin System Verständnisfrage Allgemeine Java-Themen 6
M Wie externe System-Ressourcen zwangsweise freigeben Allgemeine Java-Themen 2
E Durch System.in.read() blockierten Thread stoppen Allgemeine Java-Themen 10
P System.out im Eclipse plugin Allgemeine Java-Themen 4
C File System Watcher Allgemeine Java-Themen 2
S Verhalten von System.getenv() in Ubuntu / Linux Allgemeine Java-Themen 12
A Problem mit System.getProperty(...) Allgemeine Java-Themen 5
D System.loadlibrary funktioniert nicht Allgemeine Java-Themen 6
H Event ähnliches System Allgemeine Java-Themen 20
Dissi Gammawerte des Grafiktreibers / System ändern? Allgemeine Java-Themen 3
M Plugin-System Allgemeine Java-Themen 4
A NullPointer bei System.getProperty("file.seperator") Allgemeine Java-Themen 4
R System.out oder System.err? Allgemeine Java-Themen 10
M Wie kann ich alle System.out Strings in ein log window umleiten? Allgemeine Java-Themen 6
K System.exec() Programm mit mehreren Parametern Allgemeine Java-Themen 8
G unerklärliches System.out Allgemeine Java-Themen 3
M System.setProperty("javax.net.ssl.trustStore", "mykey.pkx"); Allgemeine Java-Themen 1
G OutputStream to System.out Allgemeine Java-Themen 35
J Wo werden die System properties gespeichert Allgemeine Java-Themen 12
C JSR295 in Produktiven System zu empfehlen? Allgemeine Java-Themen 3
B System CPU Zeit / Last auslesen Allgemeine Java-Themen 2
G Bringt es etwas System.gc() nach großen Aufgaben aufzurufen? Allgemeine Java-Themen 2
T Feststellen ob System-Konsole verfügbar Allgemeine Java-Themen 2
L remote debugging of a multi threaded system Allgemeine Java-Themen 2
F Probleme mit eigenem Plugin-System Allgemeine Java-Themen 3
L System.exit Allgemeine Java-Themen 3
G System.out und String machen was anderes Allgemeine Java-Themen 5
G System.out im window h.inein bringen? Allgemeine Java-Themen 8
A System.in pipen Allgemeine Java-Themen 3
P System.getProperty zu Classloader Allgemeine Java-Themen 21
I Am System angemeldeten Benutzer abfragen Allgemeine Java-Themen 11
E System.out umleiten Allgemeine Java-Themen 2
S system.out und system.err einer Methode in Datei schreiben. Allgemeine Java-Themen 7
S System Informationen auslesen. Allgemeine Java-Themen 3
N Thread und System.out.print() Allgemeine Java-Themen 2
K Kann man System.out in eine Datei speichern? ähnlich wie log Allgemeine Java-Themen 7
B Native DLL zweimal laden: System.load(sPath); Allgemeine Java-Themen 5
P System.getProperty("user.dir") Allgemeine Java-Themen 10
K Abfrage ob JRE oder JDK auf System installiert ist. Allgemeine Java-Themen 12
B serlvet system.out ausgabe Allgemeine Java-Themen 4
N Plugin-System: Klassen über String laden Allgemeine Java-Themen 3
O System.nanoTime() einheitlichen Wert auf mehreren Rechnern? Allgemeine Java-Themen 9
T System-Monitoring in Echtzeit Allgemeine Java-Themen 2
E System.out.println Allgemeine Java-Themen 5
G Umrechnen von grossen Zahlen ins Hex-System Allgemeine Java-Themen 3
G System.out.println(is.getClass().getName()); Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben