Hey All,
ich möchte VS Code als root ausführen.
Wenn ich folgenden Befehl
1 | code --user-data-dir="/tmp" --no-sandbox |
startet Code ein weißes Fenster ohne Inhalt.
Was kann man da machen?
Viele Grüße
Ronny
Anmeldungsdatum: Beiträge: 165 |
Hey All, ich möchte VS Code als root ausführen. Wenn ich folgenden Befehl
startet Code ein weißes Fenster ohne Inhalt. Was kann man da machen? Viele Grüße Ronny |
||
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 8564 |
Wenn du kein Prompt lieferst, dann ist nicht zu erkennen, ob du vllt in der Root-Shell arbeitest. Wenn nicht, dann fehlt das sudo. Aus dem Wiki zitiert:
|
||
Anmeldungsdatum: Beiträge: 9563 |
Das willst Du nicht. Das ist ein grafischer Editor. Ich wüßte auch nicht, wozu man den mit root-Rechten ausführen sollte (und mit sudo allein verbiegst Du Dir außerdem Eigentümer/Berechtigungen). |
||
Anmeldungsdatum: Beiträge: 12067 |
Hallo! Grafische Programme als root ausführen ist nicht vorgesehen. Solltest du auch nicht wollen. Wozu konkret brauchst du denn Rootrechte? Root hat keine grafische Oberfläche, da der XServer oder Wayland-Compositor mit Nutzerrechten läuft. Das was du siehst „gehört“ also deinem Benutzer. Root hat also keine Möglichkeit Fenster darzustellen. Früher lief X als root, aber das wird schon lange umgangen, weil es einige Problematiken mitbringt. Es gibt aber die Möglichkeit das Verhalten wiederzuerlangen, solltest du dann aber ausschließlich als root machen. Aber du musst aufpassen, root darf auch nicht alles. Du müsstest also ggf. Anpassungen in höher berechtigten Tools (wie AppArmor und sowas) machen, damit das dann läuft. Im Normalfall brauchst du keine Rootrechte, außer zum Einrichten des Systems. Für Sachen die erweitere Berechtigungen brauchen gibt es PolKit, das dann so eingestellt ist, für explizite Aufgaben die passende Berechtigung einzufordern (Software systemweit installieren, ggf. Upgrades installieren, Updates gehen so, Partitionen ändern, usw.). Für Kommandozeilentools kannst du Falls du ein grafisches Programm mit sudo gestartet hast → Homeverzeichnis (Abschnitt „Rechte“) prüfen. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 165 |
Das ist doch Quatsch. Ich habe jahrelang VS Code als root ausgeführt. code --user-data-dir /mytmp/code/ --no-sandbox /etc/bash.bashec Leider sehe ich seit einem halben Jahr nur noch ein weißes Fenster ohne Ihnalt. Die Frage lautet NICHT "Warum soll ich Code nicht als root ausführen?", sondern "Wie kann ich VS Code als root ausführen?" Bitte nur die Frage beantworten und nicht versuchen mir auszureden meinen Lieblingseditor mit Root-Rechten auszuführen. Vielen Dank für eure Hilfe.. |
||
Anmeldungsdatum: Beiträge: 3350 |
Hast Du das hier gelesen? Das heißt übrigens nicht, dass ich ChickenLipsRfun2eat in der Sicherheitsfrage um die root Rechte widerspreche. Wäre es Jammy Jellyfish, anstatt Focal Fossa, wären auch noch die Sicherheitsmaßnahme use_pty bei der sudoers Konfiguration eine weitere Möglichkeit. Siehe auch: |
||
Anmeldungsdatum: Beiträge: 12067 |
Und was hat das damit zu tun, das sowas nicht unterstützt wird? Je moderner die Distributionen werden, desto mehr Mechanismen werden auch eingebaut, um solche Dinge zu unterbinden. Diverse GUI-Frameworks/Programme weigern sich mittlerweile sogar zu starten, wenn du root bist. Wenn dir für irgendwas Zugriffsrechte fehlen, kannst du diese dem entsprechenden Nutzer geben. → Benutzer und Gruppen
Das eine bedingt das andere. Siehe oben. Moderne (10 Jahre?) XServer-Implementierungen laufen nicht mehr als root. Du müsstest also mindestens das Display des Nutzers exportieren, könnte aber dann nen Rattenschwanz an Problemen nach sich ziehen und dasNutzerkonto schrotten.
Wie auch oben geschrieben: Du kannst es erzwingen wie bisher. Dafür solltest du allerdings root eine eigene Session gönnen. Wechsle auf ein virtuelles Terminal, starte dort eine simple Oberfläche wie DWM und lass da dann deine grafischen Programme als root laufen. Du wirst ggf. ein paar Dinge nachträglich manuell einrichten müssen.
Ja. War schon immer Quatsch sowas als root auszuführen. Da stimme ich dir zu.
Mir geht es gar nicht so sehr um die Sicherheit, sondern um die Probleme, die das Erzwingen mit sich bringt. Letztendlich kann man sich da sehr gut den Ast absägen, auf dem man sitzt, vor allem wenn man nicht weiß, was man genau macht. Sicherheit im Sinne von Datenverlust und Systemkonsistenz sozusagen 😉 |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 165 |
Ok, ich verstehe die Bedenken. Als root kann ich emacs /etc/fstab graphisch ausführen. Klappt einwandfrei. (Wenn ich will, kann ich mir damit mein System zerstören.) Warum geht das mit code nicht? Es gibt keine Fehlermeldung. Ich gehe also davon aus, dass es sich um einen Programmierfehler und nicht um ein Sicherheitsfeature handelt. Sollte es sich um ein Sicherheitsfeature von Ubuntu handel, so wird es sicherlich auch einen Weg geben um dieses zu deaktivieren. Versucht bitte mir nicht auszureden als root zu arbeiten. Ich habe viele Jahre Debian genutzt. Da musste ich auch nicht immer sudo vor jeden Befehl tippen... Bitte nur antworten wenn ich eine echte Lösung habt. VG Ronny |
||
Ehemaliger
Anmeldungsdatum: Beiträge: 28954 Wohnort: WW |
Hallo,
Nimm' wieder eine Distro, die dein (veraltes) Vorgehen unterstützt. Was du machst ist halt falsch (s.o.) und Ubuntu unterstützt dich dabei, keine leichtfertigen Fehler zu machen. Wenn das mit Debian alles 1A funktioniert → viel Spaß mit Debian. Ist ja auch eine gute Distro. Und bzgl.
Bugs kannst du hier melden: https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions Gruß, noisefloor |