Mac OS X-Terminal.app을 시작할 수 없습니다-쉘에 잘못된 값이 있습니다


16

타임머신에서 시스템을 롤백 한 후 Terminal.app를 실행할 수 없습니다.

Mac OS X 버전 10.6.2

다음과 같은 오류가 표시됩니다. "이 응용 프로그램을 실행할 권한이 없습니다" "관리자가 셸을 잘못된 값으로 설정했습니다."

그 후 ~ / Library / Preferences / com.apple.Terminal.plist 파일을 삭제했습니다.

그러나 동일한 메시지가 표시됩니다.

DiskUtility로 모든 시스템 권한을 복구했지만 도움이되지 않았습니다.

답변:


10

재부팅은 OS X Lion의 답변입니다. USB 또는 네트워크 드라이브에 쓸 수없는 경우 해결책은 동일합니다.

이러한 성가신 문제를 없애기 위해 신속한 업데이트를 기대하고 있습니다.


10

이 값은로 설정되어 /bin/bash있습니다. 여기서 변경할 것이 없습니다. 이 환경 설정을 제어했습니다. 모든 쉘에 대해이 오류가 발생합니다.

마지막으로 해결책을 찾았습니다. Finder에서 폴더를 엽니 다 /etc. 거기에서 파일 /private/etc/shells이 비어 있습니다. 파일 /private/etc/shells을 백업 파일 로 교체했습니다 /private/etc/shells~orig.

이제 / private / etc / shells에는 다음이 포함됩니다.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

(Finder에는 더 많은 단계가 필요하며 빈 쉘 파일을 삭제하고 정보 대화 상자에서 권한을 변경하십시오.)

이제 Terminal.app을 /bin/bash다시 시작할 수 있습니다 .


컴퓨터의 로컬 관리자 계정에서도 내 계정이 / etc / bin 폴더를 볼 수 없다는 것을 알았습니다. 내 기본 계정은 회사 도메인 계정입니다. 관리자 계정에서 CHMOD를 사용하여 / etc / bin 디렉토리에 대한 액세스를 변경하는 것에 대해 생각했습니다.
ScottCher

이 질문에 대한 귀하의 (또는 다른) 답변을 받아들이십시오.
다니엘 벡

5

Time Machine 복원 후 MacBook Pro 백업을 사용하여 MacBook으로 복원 한 후에도 같은 문제가 발생했습니다.

Finder를 사용하여 문제를 해결할 수있었습니다 (요청 할 때마다 암호를 입력하십시오).

  • 이동> 폴더로 이동을 사용하여 "/ 개인"으로 이동하십시오.
  • "etc"를 선택하십시오
  • 정보 팝업을 표시하는 Command-I (이 절차가 끝날 때까지 다시 닫지 마십시오)
  • 권한을 잠금 해제하려면 오른쪽 하단에있는 잠금 기호를 클릭하십시오
  • "모두"에 대한 권한 설정을 기록하십시오.
  • "Everyone"에 대한 권한 설정을 클릭하고 "Read & Write"를 선택하십시오.
  • 이동> 폴더로 이동을 사용하여 "/ private / etc"로 이동하십시오.
  • "껍질"이 비어 있다는 것을 알았지 만 좋은 껍질 목록을 가진 "껍질 ~ 오리"가있었습니다
  • "쉘"삭제
  • "shells ~ orig"를 선택하십시오
  • Command-C, Command-V로 복사하여 붙여 넣기; 이것은 "shells ~ orig copy"를 만듭니다
  • "shells ~ orig copy"를 선택하십시오
  • 다시 클릭하면 이름 변경 모드로 들어가고 "shells ~ orig copy"의 이름을 "shells"로 변경하십시오.
  • 정보 팝업으로 돌아가서 "모두"에 대한 권한 설정을 원래 값으로 다시 변경하십시오.
  • 정보 팝업을 닫습니다

이제 유효한 쉘 목록이있는 "쉘"파일이 있으므로 터미널을 다시 열 수있었습니다.


4

시스템 환경 설정의 계정 패널에서 계정 이름을 마우스 오른쪽 단추로 클릭하고 고급 옵션을 선택하십시오. "로그인 쉘"값 변경-/ bin / bash를 사용하지만 설치된 쉘을 자유롭게 사용할 수 있습니다.


4

나는 같은 문제가 있었다. 재부팅은 나를 위해 속임수를 썼다. Mac에서 그렇게 할 필요가 없습니다 :-P


나와 동일합니다 (사자). 다른 앱 (BBEdit과 같은)이 작동했기 때문에 먼저 다시 시작하려고 시도했지만 효과가있었습니다.
nevan king

3

나도 똑같은 문제가있었습니다. 간단한 해결책 :

디스크 유틸리티를 사용하여 디스크 권한 복구를 실행하십시오 :-).


3

시스템 환경 설정을 통해 사용자 계정 암호를 변경하면이 문제가 해결되었습니다 (동일한 값으로 변경하여 OS가 일부 사용자 계정 정보를 파일에 쓰도록 강제했을 것입니다). Mac OS X 10.7.3을 사용하는데 / etc의 파일이 변경되지 않은 것 같습니다.


2

Timchemm의 답변을 결합하면 내 경우에 유용했습니다.

다른 쉘을 사용하여 터미널을 불러 오기 위해 Tim의 접근 방식을 사용했습니다. 그런 다음 기본 쉘을 포함하도록 / etc / shells 를 편집 한 다음 Tim의 접근 방식을 다시 사용하여 "고급 옵션"에서 원래 쉘 경로를 복원했습니다.


2

나는 같은 문제가 있었다. 어떤 이유로 Time Machine이 /private/etc/shells복원 중에 길이가 0 인 파일로 바뀌 었 습니다. chemm의 대답은 꽤 좋지만 나와 같은 Mac noobies에 대한 몇 가지 단계를 놓칩니다.

  • 에도에 도착 /private/etc하면 Finder 메뉴 항목 사용해야 Go -> Go to Folder옵션 및 유형/private/etc
  • 그런 다음 쉘 파일을 찾으십시오.
  • 파일을 전혀 편집 할 수 없으므로 삭제했습니다.
  • 그런 다음 타임 머신을 사용하여 해당 파일을 복원했습니다.
  • Finder에있는 동안 타임머신을 입력하면 해당 /private/etc폴더 에서 시작됩니다 .
  • 복원했을 때 Time Machine을 해당 폴더로 보내는 방법을 알 수 없었습니다 (폴더로 이동 옵션이 ​​보이지 않음). "쉘"을 데스크탑으로 복원 한 다음 Finder를 사용하여 파일을 복사 / 붙여 넣기 /private/etc

위의 목적을 달성하기 위해 몇 번 암호를 제공해야하며, 관리자 계정에 있어야한다고 가정합니다.


0

나에게는 표준 답변 중 어느 것도 문제가 아니 었습니다.

Aquamacs (emacs) 세션을 종료하면 문제가 해결되었습니다! Aquamacs를 다시 시작했을 때 터미널은 계속 정상적으로 작동했습니다.

나는 emacs shell 명령을 사용하지 않았지만 어떻게 든 이러한 응용 프로그램은 여전히 ​​불행히도 상호 작용했습니다.

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