Gibt es eine Möglichkeit, eine neue "Bildschirmsitzung" auf meiner RHEL-Box als Nicht-Root-Benutzer zu öffnen? Wenn ich versuche, einen neuen Bildschirm mit dem Befehl 'screen' als Nicht-Root-Benutzer 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) einen Lese- / Schreibzugriff zu gewähren. Obwohl es funktionieren mag, sieht es nicht nach einer ordentlichen Lösung aus. Gibt es eine "legale" Möglichkeit, mit der ein Benutzer ohne Rootberechtigung eine Bildschirmsitzung öffnen kann?
Bearbeitet: Ich habe dieses Problem auf meinen RHEL 5.5-, 6.2- und 6.5-Computern. Die Bildschirmversion aller dieser Felder lautet "Bildschirmversion 4.00.03 (FAU) 23-Oct-06".
PS: - Ich weiß, dass ich eine Bildschirmsitzung als root und 'su' öffnen kann, um meinen Befehl / Prozess zu starten, aber das ist nicht das, wonach ich suche.
screen
.screen
ist es nicht auf Ihrem System installiert oder ein anderer unbekannter Grund, der dies verursacht. Unmöglich zu sagen. Sie sollten eine neue Frage stellen (mit viel mehr Informationen) und Ihren Kommentar löschen.screen
als root ausgeführt (mit setuid). Wenn Sie dies also auf Ihrem verwalteten System arrangieren können, installieren Sie einfach die Binärdatei von .deb oder .rpm. In Ihrem Fall würde ichtmux
stattdessen verwenden (was nicht erfordert, als root ausgeführt zu werden.Sie müssen
script /dev/null
vor der Verwendung verwendenscreen
. Nach dem Verlassen mussscreen
manexit
.quelle
sudo -su user script -c bash /dev/null