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 su
ein 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, screen
unter dem die Sitzung ausgeführt werden soll.
Antwort2
script /dev/null
Vor der Verwendung muss verwendet werden screen
. Nach dem Verlassen screen
muss verwendet werden exit
.