루트가 아닌 경우 "화면이 종료됩니다"


14

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

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

좋아, 질문에 추가했다.
Rob

흠 ... 권한 문제가있을 것으로 예상했지만 괜찮아 보입니다.
BenjiWiebe

CentOS 7의 VM에이 문제가 있는지 확인하려고하지만 내일까지는 완료하지 못할 수도 있습니다.
BenjiWiebe

CentOS 7이 필요한 이유가 있습니까? CentOS 7이 방금 릴리스 된 사실과 관련이있는 것 같습니다 . 아마도 몇 주 동안 CentOS 6을 사용할 수 있습니까?
BenjiWiebe

답변:


13

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

이 답변은 우분투 18.04은 오픈 VZ 컨테이너에서 실행 나를 위해 문제를 해결
user1330614

3

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

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

sudo lsof /dev/ttyS0

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

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

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

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


1
감사합니다 lsof, 나는 이미 screens백그라운드에서 두 개의 달리기를 가지고 있다는 것을 몰랐습니다
Marecky

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.