題 屏幕重新連接:無法打開終端


我試圖使用屏幕與我登錄的其他用戶。該命令啟動時:

sudo -u user /usr/bin/screen -A -m -d -S screen ./nice_command

為了重新連接我正在使用 screen -x screen,但它總是說:

沒有與屏幕匹配的屏幕

我的錯是什麼?

編輯:

screen -x user/22969.screen
There is a screen on:
        22969.screen       (12/13/2011 11:37:43 PM)        (Private)

2
2017-12-13 22:11


起源


做一個 screen -ls 查看您擁有的屏幕插座以及它們的名稱。 - micke
我得到了以下輸出 No Sockets found in /var/run/screen/S-root. 。 - CSchulz


答案:


既然你做到了 su -u user 獲得它現在屬於的屏幕會話 user
你需要這樣做 sudo -u user screen -x screen 附加到它。

或者指定它的路徑( screen -x user/[pid].screen )如果屏幕處於多用戶模式並且您可以訪問它。 screen -ls user/ 會給你關於會議的信息 user

要使多用戶屏幕工作,您需要啟用它 CTRL + A:multiuser on 並添加用戶 CTRL + A:acladd root (或其他用戶)。這是在屏幕內完成的。
屏幕也需要setuid chmod u+s $(which screen) 和屏幕套接字dir必須是可讀的。 (這幾乎總是如此)。

(這裡的好指南: http://aperiodic.net/screen/multiuser )


5
2017-12-13 22:45



看起來屏幕是私密的,這就是我無法重新連接的原因(見上文)。 - CSchulz
我編輯了我的帖子以包含有關多用戶屏幕會話的信息。 - micke
謝謝,有一個失踪的咒語 多用戶。有沒有可能在shell腳本或類似的東西上做到這一點? - CSchulz
將多用戶和acladd行放在配置文件.screenrc中。我在這裡找到了一個很好的指南 aperiodic.net/screen/multiuser - micke