“Screen is terminating” untuk non-root

14

Ketika saya mencoba menjalankan layar sebagai pengguna non-root, saya mendapatkan:

screen

[screen is terminating]

segera, meskipun berfungsi dengan baik untuk root

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

Ketika googling sekitar saya perhatikan menyebutkan / etc / fstab, ini milik saya:

# <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

Ini pada centos 7 yang baru diinstal pada server khusus yang diakses melalui ssh (TTY adalah Poin)

Bantuan apa pun akan dihargai.

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 ..
rampok
sumber
Jalankan screen -ls; itu harus memberikan nama direktori di baris pertama. Kemudian, jalankan ls -la <above directory name>dan letakkan output di pertanyaan Anda.
BenjiWiebe
Oke, tambahkan ke pertanyaan.
Rob
Hmmmm ... Saya berharap untuk melihat masalah izin di sana, tapi kelihatannya baik-baik saja.
BenjiWiebe
Saya mencoba untuk mendapatkan VM dari CentOS 7 untuk melihat apakah ia juga memiliki masalah ini, tapi saya mungkin tidak menyelesaikannya sampai besok ...
BenjiWiebe
Apakah ada alasan Anda membutuhkan CentOS 7? Tampaknya mungkin itu terkait dengan fakta bahwa CentOS 7 baru saja dirilis. Mungkin Anda bisa menggunakan CentOS 6 selama beberapa minggu lagi?
BenjiWiebe

Jawaban:

13

Saya mengalami masalah ini pada server Dedicated CentOS 7, dan menemukan perbaikan yang dijelaskan dalam laporan bug ini: bugs.centos.org/view.php?id=7395

Itu adalah solusi bagus pada Dedicated untuk menambah gid=5devpts di fstab. screensekarang berfungsi seperti yang diharapkan untuk semua pengguna.

Namun, saya berlari melintasi utas ini ketika saya mencoba untuk memecahkan masalah pada wadah OpenVZ dari CentOS 7. Karena tidak ada cara untuk mengedit fstab untuk server (sejauh yang saya bisa temukan), saya menemukan yang berikut bekerja di sekitar memperbaikinya.

Saya pikir saya akan kembali dengan cara ini dan melihat apakah itu dapat membantu orang lain. (Meskipun bukan cara yang sangat cantik untuk melakukannya.)

Di terminal:

chmod u+s /usr/bin/screen
chmod 755 /var/run/screen
Selamanya Cuber
sumber
Jawaban ini memecahkan masalah bagi saya, Ubuntu 18.04 berjalan pada wadah
openvz
3

Pastikan tidak ada orang lain screenyang menggunakan perangkat itu

Ini dapat dicapai dengan Bagaimana saya bisa menentukan proses apa yang memiliki file terbuka di Linux? :

sudo lsof /dev/ttyS0

Dan kemudian bunuh proses itu jika itu masalahnya.

Untuk beberapa alasan, dalam kondisi ini, sudo screenmasih dapat mengakses perangkat, tetapi kemudian koneksi itu akan kehilangan karakter, yang dikonsumsi oleh yang lain screen.

Pastikan pengguna telah membaca dan menulis izin untuk file tersebut

Misalnya di Ubuntu Anda ingin menambahkan pengguna ke dialoutgrup: /ubuntu//a/133244/52975

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
1
terima kasih untuk lsof, saya tidak tahu bahwa saya sudah memiliki dua screensberjalan di latar belakang
Marecky