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


10

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

host:~ user$ screen

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

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

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

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

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


2
검색 /bin/false(당신의 RC-파일 .bashrc, .bash_profile또한 당신을 확인 등) .screenrc.
choroba

답변:


9

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

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

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

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


2
죄송합니다. Enter 키를 누르면 실수로 불완전한 댓글이 게시되었습니다. / etc / passwd 및 ~ / .screenrc 파일을 확인했습니다. 그러나 내 쉘이 / bin / false를 기본 쉘로 설정 한 것 같습니다. 내가 "echo $ SHELL"을했을 때 "/ bin / false"를 주었다. "export SHELL = / bin / bash"를 수행하면 문제가 해결되었습니다. :)
sultan.of.swing

1
@ sultan.of.swing Good! 당신은해야 변경 시스템 환경 설정에서 기본 쉘을. 또한 문제가 해결 되면 답변 수락을
Kusalananda

5

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


3
이것이 무엇을 하고 어떻게 문제를 해결 하는지 설명하십시오 .
guntbert

"bash-<Capital Eye>"또는 "bash- <Uncial Ell>"입니까?
Reb. Cabin

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