"Kök dışı" için "ekran sonlanıyor"


14

Ekranı root olmayan bir kullanıcı olarak çalıştırmaya çalıştığımda:

screen

[screen is terminating]

hemen, kök için iyi çalışıyor olsa da

ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun  9 20:30 /usr/bin/screen

Googling yaparken / etc / fstab bir söz fark ettim, İşte benim:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/md1        /       ext4    errors=remount-ro       0       1
/dev/md2        /home   ext4    defaults        1       2
/dev/sda3       swap    swap    defaults        0       0
/dev/sdb3       swap    swap    defaults        0       0
proc            /proc   proc    defaults                0       0
sysfs           /sys    sysfs   defaults                0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
devpts          /dev/pts        devpts  defaults        0       0

Bu, ssh üzerinden erişilen özel bir sunucuda yeni kurulmuş bir centos 7'de (TTY, pts'dir)

Herhangi bir yardım mutluluk duyacağız.

screen -ls    
No Sockets found in /var/run/screen/S-user.

ls -la /var/run/screen/S-user
total 0
drwx------ 2 user user 40 Jul 10 18:23 .
drwxrwxr-t 4 root     screen   80 Jul 10 17:59 ..

Çalıştır screen -ls; ilk satırda bir dizin adı vermelidir. Ardından, çalıştırın ls -la <above directory name>ve çıktıyı sorunuza koyun.
BenjiWiebe

Tamam, soruya ekledim.
Rob

Hmmmm ... Orada bir izin sorunu görmeyi bekliyordum, ama iyi görünüyor.
BenjiWiebe

CentOS 7'nin bir
VM'sinin

CentOS 7'ye ihtiyacınız var mı? Belki de CentOS 7 gerçeği ile ilgilidir görünüyor sadece yayınladı. Belki CentOS 6'yı birkaç hafta daha kullanabilirsiniz?
BenjiWiebe

Yanıtlar:


13

Dedicated CentOS 7 sunucusunda bu sorunu yaşadım ve bu hata raporunda açıklanan düzeltmeyle karşılaştım: bugs.centos.org/view.php?id=7395

gid=5Fstab'da devpts eklemek için Dedicated üzerinde iyi bir çözüm oldu . screenartık tüm kullanıcılar için beklendiği gibi çalışıyor.

CentOS 7 bir OpenVZ kapsayıcısında sorunu çözmeye çalışıyordu gibi Ancak, ben bu iş parçacığı üzerinde koştu sunucu için fstab (bulabildiğim kadarıyla) düzenlemek için bir yol olmadığından, aşağıdaki bulundu geçici çözüm düzeltti.

Bu yolla geri dönüp başkalarına yardım edip edemeyeceğini anladım. (Yine de bunu yapmanın çok güzel bir yolu değildir.)

Terminalde:

chmod u+s /usr/bin/screen
chmod 755 /var/run/screen

Bu cevap benim için sorunu çözdü, Ubuntu 18.04 openvz konteyner üzerinde çalışıyor
user1330614

3

screenBu cihazı başka kimsenin kullanmadığından emin olun

Bu, Linux'ta bir dosyanın hangi süreçte açık olduğunu nasıl belirleyebilirim? :

sudo lsof /dev/ttyS0

Ve eğer durum buysa, o süreci öldürün.

Bazı nedenlerden dolayı, bu koşul altında sudo screen, yine de cihaza erişebilir, ancak daha sonra bu bağlantı, diğeri tarafından tüketilen karakterleri özleyecektir screen.

Kullanıcının dosyayı okuma ve yazma iznine sahip olduğundan emin olun

Örneğin Ubuntu'da kullanıcıyı dialoutgruba eklemek istiyorsunuz : /ubuntu//a/133244/52975


1
teşekkürler lsof, zaten screensarka planda çalışan iki olduğunu bilmiyordum
Marecky

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.