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 [email protected]
[email protected] 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?

Alexander Bird
quelle

Antworten:

4

So beantworten Sie Ihre Frage direkt:

ssh [email protected] 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.

Joseph Riopelle
quelle
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?

ento
quelle
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.

Superfro
quelle