kullanıcı olarak ssh'ed olduğunda gnu ekranını kullanın, başka


8

Aşağıda gnu ekranını kullanmaya çalışırken olur. Temel olarak, başka bir kullanıcı olarak kabul edene kadar her şey iyi çalışıyor. sonra bir Cannot open your terminal '/dev/pts/7' - please check.hata alıyorum

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:~$ 

Sbird, gradplan to su ve hala ekranı kullanarak nasıl giriş yapabilirim?

Yanıtlar:


4

Sorunuzu doğrudan cevaplamak için:

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

/ Dev / pts / X'inizdeki izinleri değiştirmeyin - bu sadece gereksiz bir güvenlik açığı sunar.


11

Tip script /dev/nullbaşlamadan önce 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: Neden 'script' i / dev / null / 'screen' e yeniden yönlendirmek başka bir kullanıcı olarak kullanılırken çalışsın?


Gelecekteki okuyucular için ekranın içini daha iyi bir uygulama olarak seçtiğimi öğrendim, ancak bu aslında daha iyi sorduğum şeyi yanıtladığından, bunu doğru cevap olarak kabul ettim.
Alexander Bird,

1

Eğer sen:

ls -l /dev/pts/7

Onun gecekondu sahibine ait olduğunu göreceksiniz, gradplan'a geçtiğinizde o cihaza dokunma izni yok.

Yapmayı deneyebilirsin

chmod a+rw /dev/pts/X

(X, şu anda bağlı olduğunuz pts # 'a bağlıdır, çünkü değişecektir) ekrandan önce.

Veya sbird gibi taranabilir, daha sonra her bir ekran penceresinde orada su.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.