NAB hat geschrieben: 27.03.2018 20:33:21
Ging das jemals ohne -c?
Andererseits warnt man su, dass man mit -c keine interaktiven Programme starten soll. Wiederum andererseits funktioniert "nano" bei mir so doch. Der Emacs öffnet auch ein Fenster, verhält sich dann aber sehr komisch, als sei ihm die Tastaturbelegung abhanden gekommen.
Also wenn ich meine KDE session mit startx startkde starte, dann kann ich zum Beispiel Firefox nicht mehr unter einem anderen hostname mit firejail laufen lassen, es kommt der schon erwähnte DISPLAY error.
Reading profile /etc/firejail/firefox.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-programs.inc
Reading profile /etc/firejail/disable-devel.inc
Reading profile /etc/firejail/whitelist-common.inc
Parent pid 1430, child pid 1431
Blacklist violations are logged to syslog
Child process initialized
No protocol specified
Unable to init server: Verbindung ist gescheitert:Verbindungsaufbau abgelehnt
Error: cannot open display: :0
Parent is shutting down, bye...
Lasse ich hingegen den künstlichen hostname weg, funktioniert es, als wenn ich SDDM weiterhin benutzen würde. Meine Vermutung ist immer noch diese dämliche DISPLAY Geschichte (s. Eingangsbeitrag).
NAB hat geschrieben: 27.03.2018 20:33:21
Eventuell ist "sudo" hier die bessere Wahl.
Laufen dann nicht ALLE meine Programme, die ich unter KDE starte, als root - also auch der Firefox?
NAB hat geschrieben:
Und deine Udev-Regel setzt jedes TTY auf 666, oder? Ist das nicht etwas gewagt? Kann dann nicht "jeder" jede Eingabe belauschen?
Weißt du, wie deine "einzig noch funktionierende Lösung" die Rechte von tty1 setzt?
Ich verstehe nicht so ganz, wieweit Systemd die TTYs unter seiner Fuchtel hat und wer für das Setzen der richtigen Rechte zuständig ist. Der GDM muss das ja auch irgendwie hinbekommen ...
Also jetzt, wo ich mich als user eingeloggt habe und meine
startx startkde session am laufen habe, sagt
ls -la /dev/tty*:
crw-rw-rw- 1 root tty 5, 0 Mär 28 10:37 /dev/tty
crw--w---- 1 root tty 4, 0 Mär 28 10:35 /dev/tty0
crw--w---- 1 root tty 4, 1 Mär 28 10:36 /dev/tty1
crw------- 1 clue tty 4, 2 Mär 28 10:36 /dev/tty2
crw--w---- 1 root tty 4, 20 Mär 28 10:35 /dev/tty20
crw--w---- 1 root tty 4, 21 Mär 28 10:35 /dev/tty21
Es sind also erwartungsgemäß alle root, bis auf tty2, auf dem ich mich ja eingeloggt habe. Wenn ich nicht (mehr) eingeloggt bin, gehören alle wieder root.
Nun bin ich der Anleitung von KP97 gefolgt und habe folgendes getan (ich will meine session auf tty2 und nicht tty1 haben):
1. Die .bash_profile angelegt mit folgendem Inhalt:
Code: Alles auswählen
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty2 ]; then
startkde -- vt2 &
fi
2.
mkdir /etc/systemd/system/getty@tty2.service.d
3. Dann im besagten Ordner eine autologin.conf angelegt mit folgendem Inhalt:
Code: Alles auswählen
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin user --noclear %I
Type=idle
4.
systemctl enable getty@tty2.service.d
5. Nun zeigt
systemctl status getty@tty2.service.d das hier an:
Code: Alles auswählen
● getty@tty2.service.d.service - Getty on tty2.service.d
Loaded: loaded (/lib/systemd/system/getty@.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-03-29 12:34:03 CEST; 3s ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
Main PID: 2081 (agetty)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/system-getty.slice/getty@tty2.service.d.service
└─2081 /sbin/agetty --noclear tty2.service.d vt220
Mär 29 12:34:03 officepc systemd[1]: Started Getty on tty2.service.d.
Mär 29 12:34:03 officepc agetty[2081]: /dev/tty2.service.d: cannot open as standard input: No such file or directory
Reboot gemacht und folgende 2 Probleme:
1. Der bleibt nach dem booten einfach auf tty1 stehen und zeigt nur den login prompt. Ich kann dann z.B. auf tty3 oder eine andere tty wechseln, nur startet der nicht standardmäßig mein KDE, bis ich nicht manuell auf tty2 wechsle. Erst dann loggt er mich automatisch ein und möchte KDE starten.
Wie kann ich es so einstellen, dass er nach dem booten gleich auf tty2 springt, mich einloggt & KDE startet?
2. StartKDE geht weiterhin nicht ohne ein vorhergehendes startx:
$Display is not set or cannot connect to x server
Mit
startx startkde erhalte ich aber wieder diese lästige x-Term-Konsole, die ich nicht wegklicken darf.
Wie kann ich denn mal mein display richtig setzen, so dass ich kein
startx startkde mehr benötige sondern nur
startkde?
NAB hat geschrieben: 28.03.2018 16:01:25
nodm kannte ich noch nicht. Der scheint alles zu machen, was notwendig ist, inklusive tty zu reservieren und eine PAM-Session zu öffnen:
https://github.com/spanezz/nodm/
Den würde ich an clues Stelle zuerst ausprobieren.
Das mache ich als nächstes. Doch da steht was von Sicherheitslücken, die man sich damit aufreißt. Darum nur als letzte Möglichkeit. Und wir sind ja schon fast am Ziel mit K97‘s Methode.
Oh ja, und mein Xorg läuft jetzt tatsächlich als clue und nicht mehr als root
Wir erleben gerade die letzte Ruhe vor dem Sturm. Genießen wir sie, solange es noch geht