非ルートの「画面は終了しています」


14

非rootユーザーとして画面を実行しようとすると、次のようになります:

screen

[screen is terminating]

すぐに、それはルートのためにうまく機能しますが

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

周りをうろついているとき、私は/ etc / fstabの言及に気づきました、ここに私のものがあります:

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

これは、sshを介してアクセスする専用サーバーに新しくインストールしたcentos 7(TTYはptsです)

任意の助けをいただければ幸いです。

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

実行screen -ls; 最初の行にディレクトリ名を指定する必要があります。次に、実行ls -la <above directory name>して質問に出力を追加します。
BenjiWiebe

OK、質問に追加しました。
ロブ14

うーん...私はそこにアクセス許可の問題が表示されると思っていましたが、それはうまく見えます。
BenjiWiebe

...私はそれはまた、この問題を持っているかどうかを確認するために行くのCentOS 7のVMを取得しようとしていますが、私はそれは明日ティル行われないことがあります
BenjiWiebe

CentOS 7が必要な理由はありますか?おそらく、それはCentOSの7をされたという事実に関係しているようですちょうど発表しました。おそらく、CentOS 6をさらに数週間使用できますか?
BenjiWiebe 14

回答:


13

Dedicated CentOS 7サーバーでこの問題が発生しましたが、このバグレポートで説明されている修正に遭遇しました: bugs.centos.org/view.php?id=7395

これは、gid=5fstabのdevptsに追加するDedicatedの優れたソリューションでした。screenすべてのユーザーが期待どおりに動作するようになりました。

ただし、CentOS 7のOpenVZコンテナーで問題を解決しようとしていたときにこのスレッドに出くわしました(サーバーのfstabを編集する方法がないため(見つけることができる限り)、回避策により修正されました。

私はこの方法で立ち戻り、それが他の誰かを助けるかもしれないかどうかを考えました。 (それはそれを行う非常にきれいな方法ではありませんが。)

ターミナル内:

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

この回答は、openvzコンテナで実行されているUbuntu 18.04
user1330614

3

他の人screenがそのデバイスを使用していないことを確認してください

これは、Linuxでファイルを開いているプロセスを特定するにどうすればよいですか?

sudo lsof /dev/ttyS0

そして、その場合はそのプロセスを強制終了します。

何らかの理由で、この条件下でsudo screenはデバイスにアクセスできますが、その接続は他のデバイスによって消費される文字を見逃しscreenます。

ユーザーにファイルの読み取りおよび書き込み権限があることを確認します

たとえば、ユーザーをdialoutグループに追加するUbuntuの場合:https : //askubuntu.com/a/133244/52975


1
以下のためのおかげでlsof、私はすでに2を持っていることを知らなかったscreens、バックグラウンドで実行されている
Marecky

-2

構成ファイルにエラーがある可能性があります

〜/ .screenrc

確認するか、薄暗いものを作成してください。


これは実際にはコメントであり、元の質問に対する答えではありません。自分の投稿にいつでもコメントすることができ、十分な評判たら、どの投稿にもコメントできるようになります。コメントするには50の評判が必要な理由を
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.