HmpfCBR schrieb:
spuuk schrieb:
1. Funktioniert : sudo -s für root , dann z.b. dolphin -graphicssystem native
Diese Links könntest du schon bald brauchen Homeverzeichnis (Abschnitt „Rechte“), sudo (Abschnitt „root-bei-grafischen-Programmen“). ☺ Bei sudo -s machst du eine root-shell auf. Die $HOME-Variable in dieser ist aber auf deinen vorherigen Nutzer gesetzt, wodurch dort die Rechte durcheinander kommen können. Typischer Fall wäre die ~/.Xauthority.
Ja in der Tat das weiß ich , aber in der Not (bevor ich gar keine Programme mit Root starten kann) akzeptiere ich dieses Problem eben, und irgendwelche Nachteile/Probleme sind mir noch nicht aufgefallen.
Bzgl. Root und nicht starten .. Einige Anwendungen müssen zwangsläufig mit root gestartet werden z.b. Partitionmanager.
Jein. Eigentlich sollten graphische Programme, die für bestimmte Aufgaben bestimmte Rechte brauchen, sich diese für die jeweilige Aufgabe über PolicyKit holen. Aber für dein Beispiel hast du glaube ich recht, der Partitionsmanager holt sich die Rechte schon beim Start. In der Desktopdatei /usr/share/applications/kde4/partitionmanager.desktop steht in den letzten Zeilen
X-KDE-SubstituteUID=true
Nach meinem Verständnis sorgt dies dafür, dass das Programm nach Root Rechten fragt und dann auch damit startet, den genauen Mechanismus dazu kenne ich allerdings nicht und würde daher auch nicht dazu raten einfach eine dolphin-root.desktop Datei anzulegen, die ebenfalls diese Zeile enthält (wobei wenn man ein gutes Backup hat und gerade experimentierfreudig ist 😉).
Tja und damit fängt mein Problem ja an, alle KDE/QT Programme welche "root" Rechte brauchen - egal ob jetzt als normaler user oder als root user gestartet - funktionieren eben nicht wegen dieses x11 shared zeugs.
Weiß der Geier wieso das auf einmal auftritt.
Z.b.
:~$ partitionmanager -graphicssystem native
Abfrage des Passworts
partitionmanager(18105)/kdeui (kdelibs): Attempt to use QAction "toggleDockDevices" with KXMLGUIFactory!
partitionmanager(18105)/kdeui (kdelibs): Attempt to use QAction "toggleDockOperations" with KXMLGUIFactory!
partitionmanager(18105)/kdeui (kdelibs): Attempt to use QAction "toggleDockInformation" with KXMLGUIFactory!
partitionmanager(18105)/kdeui (kdelibs): Attempt to use QAction "toggleDockLog" with KXMLGUIFactory!
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
X Error: BadAccess (attempt to access private resource denied) 10
Extension: 129 (MIT-SHM)
Minor opcode: 1 (X_ShmAttach)
Resource id: 0x320000f
X Error: BadShmSeg (invalid shared segment parameter) 128
Extension: 129 (MIT-SHM)
Minor opcode: 5 (X_ShmCreatePixmap)
Resource id: 0x32000c5
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Der Parameter "-graphicssystem native" scheint also nicht durch ein KDESUDO an das aufzurufende Programm weitergegeben zu werden.
Hingegen starte ich es als "root" also ein "sudo -s"
und dann : partitionmanager -graphicssystem native
funktioniert es, da nehme ich es in kauf das er das falsche (user) home nimmt, hauptsache es funktioniert.
Außer die Ursache für dieses Problem wird gefunden.
Selbiges gilt auch für alle "PolicyKit" Sachen also den Paketmanger Moun und so.