[unix] / bin / false를 실행할 수 없음 : 해당 파일 또는 디렉토리가 없음

Mac OS에서 다음 명령으로 GNU Screen 을 열려고합니다 .

host:~ user$ screen

화면 터미널이 열리지 만 오류 메시지와 함께 빠르게 종료됩니다.

/ bin / false를 실행할 수 없음 : 해당 파일 또는 디렉토리가 없음

터미널은 bash시작시 쉘 을 열도록 구성되어 있습니다 . 터미널 쉘을로 설정하려고 시도했지만 sh동일한 오류가 발생합니다.

그러나 screenas 명령을 실행 sudo하면 명령이 성공합니다.

일반 사용자의 경우 어떻게 해결합니까?



답변

쉘 초기화 스크립트 bash또는 screen구성 파일을 살펴보고 false명시 적 경로와 함께 사용되는 곳 이 있는지 확인하십시오 /bin/false.

macOS에서이 false유틸리티는에있는 /usr/bin것이 아니라에 /bin있습니다.

실패한 경우 , 시스템 환경 설정의 “사용자 및 그룹”섹션에서 “고급 옵션” /bin/false을 검사 /etc/passwd하거나보고 이상한 이유로 로그인 쉘이로 설정되어 있는지 확인하십시오 (사용자를 마우스 오른쪽 단추로 클릭하여 얻을 수 있음) 사용자 계정 목록에서 셸을 변경할 수도 있습니다). 누군가가 기본 쉘로 사용자를 설정 하는 튜토리얼 / HOWTO생각없이 따라 했을 수 있습니다 ./bin/false

당신이 실행하는 경우 screensudo사용 root의 쉘 / 화면 초기화 파일을. 이것이 작동하는 이유입니다.


답변

터미널의 환경 설정으로 이동 한 다음 일반으로 이동 한 다음 ‘Shell open with’에서 Command를 선택하고 bash -l을 입력하십시오.


답변