"screen wird beendet" für Nicht-Root

21697
Rob

Wenn ich versuche, screen als Benutzer ohne Rootberechtigung auszuführen, erhalte ich Folgendes:

screen  [screen is terminating] 

sofort, obwohl es gut für root funktioniert

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

Beim Googeln bemerkte ich / etc / fstab, hier ist meine:

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

Dies auf einem frisch installierten Centos 7 auf einem dedizierten Server, auf den über ssh zugegriffen wird (TTY ist pts)

Jede Hilfe wäre dankbar.

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 .. 
13
Führen Sie `screen -ls` aus. In der ersten Zeile sollte ein Verzeichnisname angegeben werden. Führen Sie dann `ls -la aus`und legen Sie die Ausgabe in Ihre Frage. BenjiWiebe vor 9 Jahren 0
Ok, fügte es der Frage hinzu. Rob vor 9 Jahren 0
Hmmmm ... Ich erwartete dort ein Berechtigungsproblem, aber es sieht gut aus. BenjiWiebe vor 9 Jahren 0
Ich versuche eine VM von CentOS 7 zu bekommen, um zu sehen, ob es auch dieses Problem hat, aber ich werde es vielleicht nicht bis morgen fertig bekommen ... BenjiWiebe vor 9 Jahren 0
Gibt es einen Grund, warum Sie CentOS 7 benötigen? Es scheint, dass es vielleicht damit zusammenhängt, dass CentOS 7 * gerade * veröffentlicht wurde. Vielleicht könnten Sie CentOS 6 noch ein paar Wochen verwenden? BenjiWiebe vor 9 Jahren 0
Ich habe nicht das gleiche Problem bei einer Neuinstallation von CentOS 7. BenjiWiebe vor 9 Jahren 0

3 Antworten auf die Frage

11
Forever Cuber

Ich hatte dieses Problem auf einem Dedicated CentOS 7-Server und bin auf die in diesem Fehlerbericht beschriebene Lösung gestoßen : bugs.centos.org/view.php?id=7395

gid=5Dies war eine gute Lösung für Dedicated, um Devpts in fstab hinzuzufügen . screenfunktioniert jetzt wie erwartet für alle Benutzer.

Ich bin jedoch auf diesen Thread gestoßen, als ich versuchte, das Problem in einem OpenVZ-Container von CentOS 7 zu lösen. Da es keine Möglichkeit gibt, die Fstab für den Server zu bearbeiten (soweit ich das finden konnte), habe ich Folgendes gefunden Umgehung behoben.

Ich dachte mir, ich würde auf diese Weise zurückkehren und sehen, ob es jemandem helfen könnte. (Dies ist jedoch keine sehr hübsche Methode.)

Im Terminal:

chmod u+s /usr/bin/screen chmod 755 /var/run/screen 
2
Ciro Santilli 新疆改造中心 六四事件 法轮功

Stellen Sie sicher, dass kein anderes screenGerät dieses Gerät verwendet

Dies kann mit erreicht werden. Wie kann ich feststellen, in welchem ​​Prozess eine Datei in Linux geöffnet ist? :

sudo lsof /dev/ttyS0 

Und dann töten Sie diesen Prozess, wenn dies der Fall ist.

Aus irgendeinem Grund kann unter dieser Bedingung sudo screenimmer noch auf das Gerät zugegriffen werden, aber dann werden bei dieser Verbindung Zeichen fehlen, die vom anderen verbraucht werden screen.

Stellen Sie sicher, dass der Benutzer über Lese- und Schreibrechte für die Datei verfügt

Auf Ubuntu möchten Sie beispielsweise den Benutzer der dialoutGruppe hinzufügen : https://askubuntu.com/a/133244/52975

Danke für "lsof", ich wusste nicht, dass ich bereits zwei "Bildschirme" im Hintergrund habe Marecky vor 6 Jahren 1
-2
Алексей Ч

Es könnte ein Fehler in Ihrer Konfigurationsdatei sein

~ / .screenrc

Versuchen Sie es zu überprüfen oder erstellen Sie ein dimmy one.

Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie über eine ausreichende [Reputation] (https://superuser.com/help/whats-reputation) verfügen, können Sie [Kommentar zu jedem Beitrag] (https: // superuser) machen. de / help / privileges / comment). Bitte lesen Sie [Warum brauche ich 50 Reputation, um einen Kommentar abzugeben? Was kann ich stattdessen tun?] (Https://meta.stackexchange.com/a/214174) DavidPostill vor 7 Jahren 0