루트가 아닌 경우 “화면이 종료됩니다” 20:30 /usr/bin/screen 인터넷 검색을 할 때 /

루트가 아닌 사용자로 화면을 실행하려고하면 다음과 같은 결과가 나타납니다.

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


답변

Dedicated CentOS 7 서버에서이 문제가 발생했으며이 버그 보고서에 설명 된 수정 프로그램을 발견했습니다.
했으며이 bugs.centos.org/view.php?id=7395

그것은 gid=5fstab의 devpt에 추가 하기 위해 Dedicated의 훌륭한 솔루션이었습니다 .screen이제 모든 사용자에게 예상대로 작동합니다.

그러나 CentOS 7의 OpenVZ 컨테이너에서 문제를 해결하려고 할 때이 스레드를 가로 질러 찾았습니다. 서버의 fstab을 편집 할 수있는 방법이 없기 때문에 다음을 발견했습니다. 해결 방법으로 해결했습니다.

나는 이런 식으로 물러서서 다른 사람을 도울 수 있는지 알아 냈습니다.
(그것이 아주 예쁜 방법은 아니지만)

터미널에서 :

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

답변

다른 사람 screen이 해당 장치를 사용하고 있지 않은지 확인하십시오

이것은 달성 할 수 내가 뭘 과정 리눅스에서 파일을 열어가를 확인하는 방법? :

sudo lsof /dev/ttyS0

그런 경우 해당 프로세스를 종료하십시오.

어떤 이유로 든이 조건에서 sudo screen여전히 장치에 액세스 할 수 있지만 해당 연결에서 다른 문자에 의해 소비되는 문자가 누락됩니다 screen.

사용자에게 파일에 대한 읽기 및 쓰기 권한이 있는지 확인하십시오.

예를 들어 Ubuntu에서 사용자를 dialout그룹 에 추가하려고합니다 : /ubuntu//a/133244/52975


답변

구성 파일에 오류가있을 수 있습니다

~ / .screenrc

그것을 확인하거나 희미한 것을 만들어보십시오.