Ist startx veraltet?

8

startx sagt:

--------------------------------------------------------------------------------------------
xinit failed. /usr/bin/Xorg is not setuid, maybe that's the reason?
If so either use a display manager (strongly recommended) or adjust /etc/permissions.local and run "chkstat --system --set" afterwards

Natürlich kann ich chmod 4775 /usr/bin/Xorg, was funktionieren wird, bis das nächste Xorg-Update das suid-Bit wieder entfernt. Wie man stattdessen "einen Display-Manager verwendet", wie "dringend empfohlen", ist mir jedoch überhaupt nicht klar!

Was bedeutet das?

  • Ist jetzt startx veraltet ?
  • Was hätte ich stattdessen tippen sollen?
  • Warum macht man dann nicht startxdas Richtige? Dies ist Ihr Lebensretter für den Fall, dass X ausfällt. wahrscheinlich einer der ersten Befehle, die man lernen musste.

Ich bin mir ziemlich sicher, dass mein System einen Display Manager verwendet. Ich habe xdm, kdm, gdm, lightdm und sddm. Es wird in einer Desktop-Umgebung gestartet, in der beim Abmelden ein Anmeldebildschirm angezeigt wird. Mit anderen Worten, ein Standard-Desktop-Computer-Setup, aber falls es darauf ankommt, verwende ich KDE auf OpenSuse Tumbleweed.

Ich werde eine ordnungsgemäß dokumentierte, einigermaßen vollständige Liste der verschiedenen spezifischen Befehle akzeptieren, durch die startx unter Unix ersetzt wurde. Wenn es etwas gibt, das unter OpenSuse nicht genau so funktioniert, werde ich einen Fehlerbericht schreiben. Ich hasse es, eine Benutzeroberfläche zu sehen, von der wir alle wissen, dass sie aus rein technischen Gründen auf den Kopf gestellt wurde, während niemand einen Ersatz kennt.

user2394284
quelle
Haben Sie den Abschnitt über diese Änderung in den Versionshinweisen zu openSUSE 11.4 gesehen ? Es enthält Anweisungen zum dauerhaften Setzen des suid-Bits.
JigglyNaga
@ JigglyNaga Ich denke, Ihr Kommentar verdient eine Antwort;)
Serge

Antworten:

5

Laut den Versionshinweisen zu 11.4 ist Ja startxin SUSE veraltet. Sie erklären jedoch, wie das setuid-Bit gesetzt wird, damit es beim Aktualisieren nicht verloren geht:

Benutzer, die von der alten Konfiguration abhängig sind, können das Setuid-Bit selbst setzen, /etc/permissions.localindem sie das Kommentarzeichen aus der folgenden Zeile entfernen:

#/usr/bin/Xorg                 root:root       4711

und SuSEconfig --module permissionsdanach laufen .

JigglyNaga
quelle
Was das (erneute) Starten des Display-Managers über die Befehlszeile betrifft, würde / denke / das erledigt systemd(dh systemctl restart <dm>), aber ich kann es nicht bestätigen.
JigglyNaga
Danke für den Hinweis! Es beantwortet den ersten Teil der Frage, obwohl ich nach der "dringend empfohlenen" Lösung suche.
user2394284
Ich kann bestätigen, dass das systemctl restart sddmfunktioniert, aber erst nach einem Neustart und systemctl isolate multi-user.target. Wenn Sie sddm durch kdm oder xdm ersetzen, wird ein schwarzer Bildschirm mit blinkendem Unterstrich in der oberen linken Ecke angezeigt.
user2394284
1
SuSEconfig --module permissionsexistiert vielleicht nicht mehr auf Tumbleweed?
Warren P