Wie kann ich als Nicht-Root-Benutzer eine Bildschirmsitzung starten?

Wie kann ich als Nicht-Root-Benutzer eine Bildschirmsitzung starten?

Gibt es eine Möglichkeit, als Nicht-Root-Benutzer eine neue „Screen“-Sitzung auf meiner RHEL-Box zu öffnen? Wenn ich als Nicht-Root-Benutzer versuche, mit dem Befehl „Screen“ einen neuen Bildschirm zu öffnen, schlägt dies fehl und ich erhalte die folgende Meldung:

Cannot open your terminal '/dev/pts/2' - please check.

Ich habe ein wenig recherchiert und Leute gefunden, die vorschlagen, die Berechtigungen für /dev/pts zu ändern, um dem Nicht-Root-Benutzer (der versucht, den Bildschirm zu öffnen) Lese-/Schreibzugriff zu gewähren. Obwohl das funktionieren könnte, sieht es nicht nach einer guten Lösung aus. Gibt es eine „legale“ Möglichkeit, einem Nicht-Root-Benutzer das Öffnen einer Bildschirmsitzung zu ermöglichen?

Bearbeitet: Ich habe dieses Problem auf meinen RHEL 5.5-, 6.2- und 6.5-Maschinen. Die Bildschirmversion auf allen diesen Boxen ist „Bildschirmversion 4.00.03 (FAU) 23. Okt. 2006“.

PS: – Ich weiß, dass ich eine Bildschirmsitzung als Root öffnen und „su“ verwenden kann, um meinen Befehl/Prozess zu starten, aber das ist nicht das, wonach ich suche.

Antwort1

Dies ist ein bekanntes Problem, wenn Sie sich irgendwo als Root per SSH anmelden und dann suein normaler Benutzer werden:

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

Es ist beispielsweise beschrieben indiese Beiträge aus dem Jahr 2005

Die Lösung besteht darin, sich direkt als der Benutzer anzumelden, screenunter dem die Sitzung ausgeführt werden soll.

Antwort2

script /dev/nullVor der Verwendung muss verwendet werden screen. Nach dem Verlassen screenmuss verwendet werden exit.

verwandte Informationen