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 ..
linux
centos
gnu-screen
centos-7
rampok
sumber
sumber
screen -ls
; itu harus memberikan nama direktori di baris pertama. Kemudian, jalankanls -la <above directory name>
dan letakkan output di pertanyaan Anda.Jawaban:
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=5
devpts di fstab.screen
sekarang 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:
sumber
Pastikan tidak ada orang lain
screen
yang menggunakan perangkat ituIni dapat dicapai dengan Bagaimana saya bisa menentukan proses apa yang memiliki file terbuka di Linux? :
Dan kemudian bunuh proses itu jika itu masalahnya.
Untuk beberapa alasan, dalam kondisi ini,
sudo screen
masih dapat mengakses perangkat, tetapi kemudian koneksi itu akan kehilangan karakter, yang dikonsumsi oleh yang lainscreen
.Pastikan pengguna telah membaca dan menulis izin untuk file tersebut
Misalnya di Ubuntu Anda ingin menambahkan pengguna ke
dialout
grup: /ubuntu//a/133244/52975sumber
lsof
, saya tidak tahu bahwa saya sudah memiliki duascreens
berjalan di latar belakangMungkin ada kesalahan dalam file konfigurasi Anda
~ / .screenrc
Coba periksa atau buat yang redup.
sumber