Mac OS에서 다음 명령으로 GNU Screen 을 열려고합니다 .
host:~ user$ screen
화면 터미널이 열리지 만 오류 메시지와 함께 빠르게 종료됩니다.
/ bin / false를 실행할 수 없음 : 해당 파일 또는 디렉토리가 없음
터미널은 bash
시작시 쉘 을 열도록 구성되어 있습니다 . 터미널 쉘을로 설정하려고 시도했지만 sh
동일한 오류가 발생합니다.
그러나 screen
as 명령을 실행 sudo
하면 명령이 성공합니다.
일반 사용자의 경우 어떻게 해결합니까?
답변
쉘 초기화 스크립트 bash
또는 screen
구성 파일을 살펴보고 false
명시 적 경로와 함께 사용되는 곳 이 있는지 확인하십시오 /bin/false
.
macOS에서이 false
유틸리티는에있는 /usr/bin
것이 아니라에 /bin
있습니다.
실패한 경우 , 시스템 환경 설정의 “사용자 및 그룹”섹션에서 “고급 옵션” /bin/false
을 검사 /etc/passwd
하거나보고 이상한 이유로 로그인 쉘이로 설정되어 있는지 확인하십시오 (사용자를 마우스 오른쪽 단추로 클릭하여 얻을 수 있음) 사용자 계정 목록에서 셸을 변경할 수도 있습니다). 누군가가 기본 쉘로 사용자를 설정 하는 튜토리얼 / HOWTO 를 생각없이 따라 했을 수 있습니다 ./bin/false
당신이 실행하는 경우 screen
와 sudo
사용 root
의 쉘 / 화면 초기화 파일을. 이것이 작동하는 이유입니다.
답변
터미널의 환경 설정으로 이동 한 다음 일반으로 이동 한 다음 ‘Shell open with’에서 Command를 선택하고 bash -l을 입력하십시오.