Verwenden Sie den Gnu-Bildschirm, wenn Sie als Benutzer ssh'ed sind, aber su als anderen


8

Im Folgenden erfahren Sie, was passiert, wenn Sie versuchen, den Gnu-Bildschirm zu verwenden. Im Wesentlichen funktioniert alles gut, bis ich als anderer Benutzer su. dann bekomme ich einen Cannot open your terminal '/dev/pts/7' - please check.fehler

l413:~$ ssh sbird@example.com
sbird@example.com password: 
sbird@example:~$ screen
[screen is terminating]
sbird@example:~$ su - gradplan
Password: 
gradplan@example:~$ screen 
Cannot open your terminal '/dev/pts/7' - please check.
gradplan@example:~$ 

Wie kann ich mich als sbird, su to gradplan anmelden und trotzdem den Bildschirm verwenden?

Antworten:


4

So beantworten Sie Ihre Frage direkt:

ssh sbird@example.com su grandplan -c “script /dev/null -qc \"screen\""

Ändern Sie nicht die Berechtigungen für Ihr / dev / pts / X - es führt nur zu einer unnötigen Sicherheitslücke.


11

Geben Sie script /dev/nullvor dem Start ein screen.

$ su - gradplan
$ screen
Cannot open your terminal '/dev/pts/15' - please check.
$ script /dev/null
Script started, file is /dev/null
$ screen
# do whatever inside the screen
[detached]
$

ref: ServerFault: Warum funktioniert die Umleitung von 'script' nach / dev / null / 'screen', wenn Sie als anderer Benutzer verklagt werden?


Für zukünftige Leser habe ich festgestellt, dass es besser ist, auf dem Bildschirm zu klagen, aber da dies das beantwortet, was ich tatsächlich besser gefragt habe, habe ich dies als die richtige Antwort akzeptiert.
Alexander Bird

1

Wenn du:

ls -l /dev/pts/7

Sie werden sehen, dass es sbird gehört. Wenn Sie zu gradplan wechseln, hat er keine Dauerwellen, um dieses Gerät zu berühren.

Sie können es versuchen

chmod a+rw /dev/pts/X

(X gibt an, mit welchen Punkten Sie gerade verbunden sind, da sich dies ändert), bevor Sie den Bildschirm anzeigen.

Oder Sie können als sbird screenen, dann in jedem Bildschirmfenster su dort.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.