'Script / dev / null' ne işe yarıyor?


21

Her seferinde root ile bir VM'ye, subir kullanıcı hesabına giriş yaptığımda ve screenonu kullanmaya çalıştığımda bir hata veriyor:

Cannot open your terminal '/dev/pts/0' - please check.

Bir Yığın Taşması postası script /dev/nulldüzeltmek için kullanmam gerektiğini söyledi ve çalışıyor, ancak neden yazmam gerektiğini açıklamıyor script /dev/null. Ne yaptığını ve neden yazmam gerektiğini anlamak istiyorum.


2
> Bir Yığın Taşması yayını dedi - belki bir yorumda, o yayına bir bağlantı eklerseniz yardımcı olabilir.
törzsmókus

Örneğin, stackoverflow.com/a/44244425/340790 olabilirdi .
JdeBP

Yanıtlar:


27

Açamazsınız, /dev/pts/0çünkü root kullanıcısına aittir ve başka bir kullanıcıya giriş yaptıktan sonra, artık onu yolu üzerinden açamazsınız, ancak yine de, devralınan, açılmış tanıtıcı ile kullanmaya devam edebilirsiniz. ebeveyn sürecinden.

script /dev/null Mevcut kullanıcının sahip olduğu başka bir pty yaratacaktır.

Her screenhalükarda , bu hata / sınırlamanın , SCM_RIGHTSunix alan soketindeki yardımcı mesajla tanıtıcıyı doğru bir şekilde , sadece unix alan soketine gönderecek olan son sürümlerinde (örn. 4.99.0) düzeltilmiş görünüyor . terminali açın ve screensunucuyu açmaya çalışmasını sağlayın (ve başarısız olun). İle aynı şey tmux.

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.