Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

mollilinux

unregistriert

1

06.06.2010, 21:28

Sun-Java JDK 1.6 / Python Benutzerrechte

Hallo zusammen!

Ich habe ein Problem mit meinen Benutzerrechten unter Java. Wenn ich z.B FreeMind (welches auf Java basiert) starten will als normaler Benutzer erhalte ich folgende Fehlerausgabe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
molli@penguin /opt $ freemind
Traceback (most recent call last):
  File "/usr/bin/gjl", line 295, in <module>
    pkg = manager.get_package(options.package)
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 147, in get_package
    return self.load_package(pkgname)
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 70, in load_package
    pkg = Package(name, self.pkg_path % name )
  File "/usr/lib/python2.6/site-packages/java_config_2/Package.py", line 17, in __init__
    self._config = EnvFileParser(file).get_config()
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 62, in __init__
    self.parse(file)
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 20, in parse
    raise PermissionError
java_config_2.Errors.PermissionError
Couldn't get needed information


oder java-config

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
molli@penguin /opt $ java-config -l
Traceback (most recent call last):
  File "/usr/bin/java-config-2", line 386, in <module>
    (options, args) = parser.parse_args(args=args)
  File "/usr/lib/python2.6/optparse.py", line 1394, in parse_args
    stop = self._process_args(largs, rargs, values)
  File "/usr/lib/python2.6/optparse.py", line 1438, in _process_args
    self._process_short_opts(rargs, values)
  File "/usr/lib/python2.6/optparse.py", line 1545, in _process_short_opts
    option.process(opt, value, values, self)
  File "/usr/lib/python2.6/optparse.py", line 788, in process
    self.action, self.dest, opt, value, values, parser)
  File "/usr/lib/python2.6/optparse.py", line 808, in take_action
    self.callback(self, opt, value, parser, *args, **kwargs)
  File "/usr/bin/java-config-2", line 133, in list_available_packages
    for package in manager.get_packages().itervalues():
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 156, in get_packages
    self.load_packages()
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 88, in load_packages
    self.packages[name] = Package(name, package)
  File "/usr/lib/python2.6/site-packages/java_config_2/Package.py", line 17, in __init__
    self._config = EnvFileParser(file).get_config()
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 62, in __init__
    self.parse(file)
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 20, in parse
    raise PermissionError
java_config_2.Errors.PermissionError


Wenn ich aber FreeMind oder javaconfig als root ausführe, funktioniert alles so wie es soll.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
penguin opt # freemind

Looking for user properties:
/root/.freemind/user.properties

User properties found.
Default (System) Look & Feel: javax.swing.plaf.metal.MetalLookAndFeel
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried to get view without being able to get map module.
06.06.2010 21:21:09 freemind.modes.ModesCreator getAllModes
INFO: Modes:[freemind.modes.browsemode.BrowseMode, freemind.modes.filemode.FileMode, freemind.modes.mindmapmode.MindMapMode]
06.06.2010 21:21:09 freemind.modes.ModesCreator getMode
INFO: Initializing mode MindMap
User patterns file /root/.freemind/patterns.xml not found.
06.06.2010 21:21:10 freemind.modes.mindmapmode.MindMapController <init>
INFO: createIconActions
06.06.2010 21:21:10 freemind.modes.mindmapmode.MindMapController <init>
INFO: createNodeHookActions
06.06.2010 21:21:11 freemind.modes.mindmapmode.MindMapController <init>
INFO: mindmap_menus
06.06.2010 21:21:11 freemind.modes.mindmapmode.MindMapController <init>
INFO: MindMapPopupMenu
06.06.2010 21:21:11 freemind.modes.mindmapmode.MindMapController <init>
INFO: MindMapToolBar
06.06.2010 21:21:11 freemind.modes.mindmapmode.MindMapController <init>
INFO: setAllActions
06.06.2010 21:21:11 freemind.modes.ModesCreator getMode
INFO: Done: Initializing mode MindMap
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried to get view without being able to get map module.
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried to get view without being able to get map module.
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]: Tried to get view without being able to get map module.


und java-config

Quellcode

1
2
3
penguin opt # java-config -l
[ant-core] Java-based build tool similar to 'make' that uses XML configuration files. (/usr/share/ant-core/package.env)
[freemind] Mind-mapping software written in Java (/usr/share/freemind/package.env)


Es scheinen auch Java-Applets z.B unter Firefox etc. als normaler Benutzer nicht zu funktionieren.

Mein /etc/group file sieht wie folgt aus: (Normaler Benutzer = molli)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
root::0:root
bin::1:root,bin,daemon
daemon::2:root,bin,daemon
sys::3:root,bin,adm
adm::4:root,adm,daemon
tty::5:
disk::6:root,adm,haldaemon
lp::7:lp
mem::8:
kmem::9:
wheel::10:root,molli,gast
floppy::11:root,haldaemon,molli
mail::12:mail
news::13:news
uucp::14:uucp
man::15:man
console::17:
audio::18:molli,gast,root
cdrom::19:haldaemon,molli
dialout::20:root,molli
tape::26:root,molli
video::27:root,molli
cdrw::80:haldaemon
usb::85:haldaemon
users::100:games,molli,gast
nofiles:x:200:
smmsp:x:209:smmsp
portage::250:portage
utmp:x:406:
nogroup::65533:
nobody::65534:
sshd:x:22:
cron:x:16:
ssmtp:x:1000:
molli:x:1001:
dhcp:x:1002:
messagebus:x:1003:
haldaemon:x:1004:haldaemon
plugdev:x:1005:haldaemon
rpc:x:111:
lpadmin:x:106:
scanner:x:1006:
mysql:x:60:
p2p:x:1007:
games:x:35:molli,root
netdev:x:1008:
avahi:x:1009:
gast:x:1010:
vboxusers:x:1011:
apache:x:81:
polkituser:x:1012:
vmware:x:1013:
antivir:x:1014:
drweb:x:1015:


Ich kann euch nicht genau sagen wann das Problem entstanden ist, es war plötzlich da, und vor ein paar Monaten schien noch alles gut zu laufen - Ich arbeite nicht so viel mit Java Apps

Kann mir jemand helfen?

Ich danke euch im Voraus.

Gruss mollilinux

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mollilinux« (13.06.2010, 19:32)


2

06.06.2010, 22:01

Hi

Was würde denn

Quellcode

1
2
3
$ eselect java-vm list
und
$ eselect java-vm show
ausgeben?

/edit:
Wie wurde "sun-jdk" denn einst installiert,
via emerge , oder evtl. manuell ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (07.06.2010, 00:09)


mollilinux

unregistriert

3

07.06.2010, 18:33

Quellcode

1
2
 Wie wurde "sun-jdk" denn einst installiert,
via emerge , oder evtl. manuell ?  


Die Installation von JDK 1.6 war die Kunst eines ebuilds mit Hilfe von emerge ;)

Ich bekomme folgende Ausgabe:

Quellcode

1
2
3
4
5
6
7
8
penguin molli # eselect java-vm list
Available Java Virtual Machines:
  [1]   sun-jdk-1.6  system-vm
penguin molli # eselect java-vm show
Current system-vm
  sun-jdk-1.6               
Current user-vm
  (unset)


Ich finde es fraglich, dass bei Current user-vm kein benutzer zugewiesen ist.

Hier noch etwas - Ich nehme an dass * als selected bezeichnet wird? Denn bei der Gentoo Java Guide sind noch JDK V1.5 und IcedTea6 aufzufinden ([1], [2]).

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
penguin molli # java-config --list-available-vms
The following VMs are available for generation-2:
*)      Sun JDK 1.6.0.17 [sun-jdk-1.6]

VMs marked as Build Only may contain Security Vulnerabilities and/or be EOL.
Gentoo recommends not setting these VMs as either your System or User VM.
Please see http://www.gentoo.org/doc/en/java.xml#build-only for more information

penguin molli # eselect java-nsplugin list
Available Java browser plugins
  [1]   sun-jdk-1.6  current
  [2]   sun-jdk-1.6-plugin2


Es scheint alles komplett zu sein...Vieleicht kann es sein, dass bei einem JDK-update sich etwas mit den Benutzerrechten geändert hat?

Gruss mollilinux

4

07.06.2010, 19:11

Current user-vm (unset)

Na da bietet es sich doch an eine vm für den User zu setzen.

Quellcode

1
2
$ java-config-2 -s sun-jdk-1.6
Now using sun-jdk-1.6 as your user JVM


Bin mir nun nicht sicher, aber evtl. muss der User sich dann erst neu anmelden.

mollilinux

unregistriert

5

07.06.2010, 20:23

Zitat von »josef.95«

Bin mir nun nicht sicher, aber evtl. muss der User sich dann erst neu anmelden.


Also ich habe folgenden Command ausgeführt und folgende Ausgabe erhalten:

Quellcode

1
2
 molli@penguin ~ $ java-config-2 -s sun-jdk-1.6
Now using sun-jdk-1.6 as your user JVM


Dann neu angemeldet --> Das problem besteht aber weiter...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
molli@penguin ~ $ java-config -l
Traceback (most recent call last):
  File "/usr/bin/java-config-2", line 386, in <module>
    (options, args) = parser.parse_args(args=args)
  File "/usr/lib/python2.6/optparse.py", line 1394, in parse_args
    stop = self._process_args(largs, rargs, values)
  File "/usr/lib/python2.6/optparse.py", line 1438, in _process_args
    self._process_short_opts(rargs, values)
  File "/usr/lib/python2.6/optparse.py", line 1545, in _process_short_opts
    option.process(opt, value, values, self)
  File "/usr/lib/python2.6/optparse.py", line 788, in process
    self.action, self.dest, opt, value, values, parser)
  File "/usr/lib/python2.6/optparse.py", line 808, in take_action
    self.callback(self, opt, value, parser, *args, **kwargs)
  File "/usr/bin/java-config-2", line 133, in list_available_packages
    for package in manager.get_packages().itervalues():
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 156, in get_packages
    self.load_packages()
  File "/usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py", line 88, in load_packages
    self.packages[name] = Package(name, package)
  File "/usr/lib/python2.6/site-packages/java_config_2/Package.py", line 17, in __init__
    self._config = EnvFileParser(file).get_config()
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 62, in __init__
    self.parse(file)
  File "/usr/lib/python2.6/site-packages/java_config_2/FileParser.py", line 20, in parse
    raise PermissionError
java_config_2.Errors.PermissionError


Gruss mollilinux

6

08.06.2010, 09:13

Ich sehe da eigentlich ein Fehler mit dem java-config in Python und deiner Umgebung ... nicht mit Java selbst.

Welche java-config Version hast du da? 2.1.11?

Kommst was anderes, wenn du mit java-config-2 so arbeitest:

Quellcode

1
$ echo "r" | python -m pdb /usr/bin/java-config-2
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

mollilinux

unregistriert

7

08.06.2010, 17:49

Zitat von »dyle«


Welche java-config Version hast du da? 2.1.11?

Kommst was anderes, wenn du mit java-config-2 so arbeitest:

Quellcode

1
 $ echo "r" | python -m pdb /usr/bin/java-config-2 



Ich erhalte folgende Ausgabe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
penguin molli # echo "r" | python -m pdb /usr/bin/java-config-2
> /usr/bin/java-config-2(8)<module>()
-> from java_config_2 import __version__
(Pdb) Usage: java-config [options]

Java Configuration Utility Version 2.1.9
Copyright 2004-2005 Gentoo Foundation
Distributed under the terms of the GNU General Public License v2
Please contact the Gentoo Java Herd <java@gentoo.org> with problems.

Options:
  -V, --version         Print version information
  -n, --nocolor         Disable color output
  --select-vm=VM        Use this vm instead of the active vm when returning
                        information
  -J, --java            Print the location of the java executable
  -c, --javac           Print the location of the javac executable
  -j, --jar             Print the location of the jar executable
  -t, --tools           Print the path to tools.jar
  -f, --show-active-vm  Print the active Virtual Machine
  -v, --java-version    Print version information for the active VM
  -g VAR, --get-env=VAR
                        Print an environment variable from the active VM
  -P VM, --print=VM     Print the environment for the specified VM
  -e COMMAND, --exec_cmd=COMMAND
                        Execute something which is in JAVA_HOME
  -L, --list-available-vms
                        List available Java Virtual Machines
  -S VM, --set-system-vm=VM
                        Set the default Java VM for the system
  -s VM, --set-user-vm=VM
                        Set the default Java VM for the user
  -l, --list-available-packages
                        List all available packages on the system.
  -d, --with-dependencies
                        Include package dependencies in --classpath and
                        --library calls
  -p PACKAGE(S), --classpath=PACKAGE(S)
                        Print entries in the environment classpath for these
                        packages
  --package=PACKAGE(S)  Retrieve a value from a packages package.env file,
                        value is specified by --query
  -q QUERY, --query=QUERY
                        Value to retieve from packages package.env file,
                        specified by --package
  -i PACKAGE(S), --library=PACKAGE(S)
                        Print java library paths for these packages
  -A PACKAGE(S), --set-system-classpath=PACKAGE(S)
                        (Deprecated) Set the system classpath to include the
                        libraries
  -B PACKAGE(S), --append-system-classpath=PACKAGE(S)
                        (Deprecated) Append the libraries to the system
                        classpath
  -X, --clean-system-classpath
                        (Deprecated) Clean the current system classpath
  -a PACKAGE(S), --set-user-classpath=PACKAGE(S)
                        (Deprecated) Set the user classpath to include the
                        libraries
  -b PACKAGE(S), --append-user-classpath=PACKAGE(S)
                        (Deprecated) Append the libraries to the user
                        classpath
  -x, --clean-user-classpath
                        (Deprecated) Clean the current user classpath
  --get-virtual-providers=PACKAGE(S)
                        (Experimental) Return a list of packages that provide
                        a virtual
  -r, --runtime         Print the runtime classpath
  -O, --jdk-home        Print the location of the active JAVA_HOME
  -o, --jre-home        Print the location of the active JAVA_HOME
  -h, --help            show this help message and exit
--Return--
> /usr/bin/java-config-2(362)<module>()->None
-> parser.print_help()
(Pdb)


Die Version 2.1.9 scheint installiert zu sein. Ausserdem habe ich in den letzten Tagen ein Update von python 2.6 auf Python 3.1 gemacht, habe aber die Version 2.6 noch als default. Das Problem war aber schon letzte Woche da, also bevor Python 3.1 installiert wurde.

Quellcode

1
2
3
4
molli@penguin ~ $ eselect python list
Available Python interpreters:
  [1]   python2.6 *
  [2]   python3.1


Wenn ich auf python 3.1 umschalten würde, könnte das problem behoben sein, oder greift die Programme trotzdem noch auf die Version 2.6 zurück?

Könnte dies was bewegen?

Gruss mollilinux

/EDIT:

Wenn ich auf die Python V3.1 umschalte erhalte ich folgende Ausgabe:

Quellcode

1
2
3
4
5
6
penguin molli # echo "r" | python -m pdb /usr/bin/java-config-2
SyntaxError: ('invalid syntax', ('/usr/bin/java-config-2', 89, 34, '    except UnexistingPackageError, e:\n'))
> <string>(1)<module>()
(Pdb) --Return--
> <string>(1)<module>()->None
(Pdb)


Also schalte ich wieder auf V2.6 um...

8

08.06.2010, 19:52

Hmm nein, du solltest die Main Version nicht auf python3.1 umschalten, davor wurde bei dem Upgrade auch ausdrücklich gewarnt!

Wurde evtl. versäumt

Quellcode

1
# python-updater
auszuführen?

9

08.06.2010, 20:00

Kommst was anderes, wenn du mit java-config-2 so arbeitest:

Quellcode

1
$ echo "r" | python -m pdb /usr/bin/java-config-2


Ich meinte, wenn du damit arbeitest. Sprich hinten noch die jeweilige Option drangehängt bzw. Aktion gesetzt.

So ist das ja bloß nur ein Aufruf von java-config-2, welcher dir nur die Hilfe anzeigt. DAS ist ja kein Problem.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

mollilinux

unregistriert

10

12.06.2010, 18:58

Zitat von »mollilinux«

Es scheinen auch Java-Applets z.B unter Firefox etc. als normaler Benutzer nicht zu funktionieren.


Das mit den Java-Applets ist jetzt gegessen - Das sun-jdk-bin Paket habe ich mit sun-jre-bin ersetzt. Jetzt funktionieren die Java Applets. Demnach scheint wirklich etwas an Python zu liegen...

Zitat von »dyle«

Ich meinte, wenn du damit arbeitest. Sprich hinten noch die jeweilige Option drangehängt bzw. Aktion gesetzt.


Jetzt erhalte folgende Ausgabe: ^^

Quellcode

1
2
3
 molli@penguin ~ $ echo "r" | python -m pdb /usr/bin/java-config-2 freemind
> /usr/bin/java-config-2(4)<module>()
-> import os


Zitat von »josef.95«

Wurde evtl. versäumt?

Quellcode

1
# python-updater 

auszuführen?


Gleich nach dem Update hatte python-updater laufen gelassen. Es gabe keine spezielle Meldungen bzw. Probleme...

Das Problem spielt auf meinem PC ab. Mein Notebook habe ich auch vor einigen Tagen ein Python 3.1 Update unterzogen. Freemind lässt sich aber problemlos ausführen als normaler User.

Ich denke es könnte was mit den Benutzerrechten für python zu tun haben, ich finde nichts passendes im google... Ich ahbe java-config neu installiert. Es kommen folgende Files vor:

Quellcode

1
2
3
4
5
6
7
8
9
10
<<< /usr/lib/python2.6/site-packages/java_config_2/OutputFormatter.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/__init__.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/VersionManager.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/Errors.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/Package.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/VM.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/FileParser.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/Virtual.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2/EnvironmentManager.py[co]
<<< /usr/lib/python2.6/site-packages/java_config_2


Irgendwie scheint etwas mit den python (oder java-config) benutzerrechten nicht io zu sein, denn diese files liegen im python Verzeichnis...

Hat jemand eine Idee?

Gruss mollilinux

mollilinux

unregistriert

11

13.06.2010, 19:31

Das Problem waren die Benutzerrechte. Irgendwie passierte es, dass sich die Benutzerrechte geändert haben. Dasselbe war auch bei OpenOffice seit gestern. Ich bekam auch bei openOffice eine komische Fehlermeldung. Wie es ausgelöst wurde, kann ich nicht sagen, da ich seit einer Woche keine Updates durchgeführt habe. Ich habe die Rechte auf 755 eingestellt.

Quellcode

1
2
# chmod -R 755 /usr/lib/python2.6
# chmod -R 755 /usr/lib/python2.6/*


Und dasselbe beim OpenOffice Verzeichnis - Jetzt kann ich wieder mit normalen User-Rechten normal arbeiten ^^

Gruss mollilinux

12

13.06.2010, 23:04

Hm.., wie konnte es den dazu kommen das die Rechte nicht mehr passen ?(

Quellcode

1
# chmod -R 755 /usr/lib/python2.6
sollte Ok sein,
aber

Quellcode

1
# chmod -R 755 /usr/lib/python2.6/*
ist eigentlich zuviel..
und vermutlich nun auch eine Sicherheits Lücke!

Eventuell solltest du besser python:2.6 noch mal neu bauen

Quellcode

1
# emerge -av1 python:2.6
das sollte (hoffentlich) die Rechte wieder korrekt setzen.

mollilinux

unregistriert

13

14.06.2010, 20:37

Zitat von »josef.95«

Hm.., wie konnte es den dazu kommen das die Rechte nicht mehr passen ?(


Das finde ich auch sehr komisch, denn ich nehme keine Änderungen an solchen Verzeichnissen vor... Und dass ein emerge-update falsche Rechte setzt, würde ich kaum vermuten, bleibt aber dahingestellt. Das Dateisystem EXT4 weist auch keine Fehler auf, an der HD & Partition kanns nicht liegen. Am wenigsten würde ich Schadsoftware vermuten, wobei ich das nicht "mehr" ganz ausschliessen würde...

Zitat von »josef.95«


Eventuell solltest du besser python:2.6 noch mal neu bauen

Quellcode

1
# emerge -av1 python:2.6

das sollte (hoffentlich) die Rechte wieder korrekt setzen.


Auf jeden Fall sind die Rechte wieder im grünen Bereich ^^

Gruss mollilinux