Bagaimana saya bisa memulai sesi 'layar' sebagai pengguna non-root

11

Apakah ada cara saya bisa membuka sesi 'layar' baru di kotak RHEL saya sebagai pengguna non-root? Ketika saya mencoba membuka layar baru menggunakan perintah 'layar' sebagai pengguna non-root, itu gagal dan saya mendapatkan pesan berikut:

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

Saya meneliti sedikit dan menemukan orang yang menyarankan untuk mengubah izin pada / dev / pts untuk memberi pengguna non-root (yang mencoba membuka layar) akses baca / tulis. Meskipun mungkin berhasil, itu tidak terlihat seperti solusi yang rapi. Apakah ada cara 'legal' yang memungkinkan pengguna non-root untuk membuka sesi layar?

Diedit: Saya memiliki masalah ini pada mesin RHEL 5.5, 6.2 dan 6.5 saya. Versi layar pada semua kotak ini adalah 'Versi layar 4.00.03 (FAU) 23-Oct-06'.

PS: - Saya tahu bahwa saya dapat membuka sesi layar sebagai root dan 'su' untuk memulai perintah / proses saya, tetapi bukan itu yang saya cari.

Cahaya kota
sumber

Jawaban:

7

Ini adalah masalah yang diketahui, jika Anda ssh sebagai root di suatu tempat dan kemudian sumenjadi pengguna normal:

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

Contohnya dijelaskan dalam tulisan-tulisan ini dari tahun 2005

Solusinya adalah dengan langsung masuk sebagai pengguna yang Anda inginkan screenuntuk menjalankan sesi.

Anthon
sumber
Saya masuk sebagai pengguna biasa. Masih tidak bisa berjalan screen.
codezombie
Mungkin screentidak diinstal pada sistem Anda, atau alasan lain yang tidak diketahui yang menyebabkannya. Mustahil untuk diceritakan. Anda harus memposting pertanyaan baru (dengan lebih banyak informasi), dan menghapus komentar Anda.
Anthon
VPS dikelola, dan dukungannya mengatakan tidak didukung pada sistem yang dikelola. Bisakah saya menggunakan biner layar siap atau apa?
codezombie
1
Bagian mana dari diri Anda yang harus memposting pertanyaan baru yang tidak Anda mengerti? Komentar bukan untuk memposting pertanyaan dan jawaban. Sigh .... screendijalankan sebagai root (menggunakan setuid), jadi jika Anda dapat mengaturnya pada sistem yang Anda kelola, cukup instal biner dari .deb atau .rpm. Dalam kasus Anda, saya akan melihat menggunakan tmuxsebagai gantinya (yang tidak memerlukan berjalan sebagai root.
Anthon
Terima kasih, saya benar-benar mengerti apa yang Anda katakan, tetapi saya cukup yakin itu akan ditetapkan sebagai duplikat jika saya memposting
codezombie
1

Anda harus menggunakan script /dev/nullsebelum menggunakan screen. Setelah pergi screenkamu harus exit.

tyftler
sumber
Atau minta semuanya dalam satu perintah sehingga Anda tidak harus keluar dari sesi skrip:sudo -su user script -c bash /dev/null
basic6