루트가 아닌 사용자로 화면을 실행하려고하면 다음과 같은 결과가 나타납니다.
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=5
fstab의 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
그것을 확인하거나 희미한 것을 만들어보십시오.