sudo: PAM을 초기화할 수 없습니다: 해당 파일이나 디렉터리가 없습니다

sudo: PAM을 초기화할 수 없습니다: 해당 파일이나 디렉터리가 없습니다

만들기 위해 열심히 일하고 있다수치 시뮬레이션Intel을 사용한 Python 수학 모듈수학 커널 라이브러리(MKL) OSX 10.8.3에서 MKL을 재정의하는 Accelerate 및 vecLib 프레임워크에 몇 가지 문제가 있습니다. 어쨌든 지금은 이름을 바꾸는 것이 /System/Library/Frameworks/Accelerate.framework좋다고 생각합니다 /System/Library/Frameworks/vecLib.framework. 이동한 후에는 아무 일도 일어나지 않습니다(적어도 명령줄에서는) Accelerate.framework. 그러나 입학 후

sudo mv vecLib.framework/ vecLib.framework.old

다음 오류가 발생합니다.

sudo: unable to initialize PAM: No such file or directory

이런. 불행히도 명령은 작동했지만 이제 명령을 mv사용하려고 하면 sudo동일한 오류가 발생합니다.아니요일하다. Finder를 통해 이름을 바꾸려고 하면 다음과 같은 결과 vecLib가 나타납니다.

The operation can’t be completed.
An unexpected error occurred (error code -8076).

이것은 분명히 일종의 권한 오류입니다.

그래서 제 질문은 어떻게 sudo다시 직장으로 돌아갈 수 있느냐는 것입니다. App Store.app이 실행되지도 않아서 XCode( vecLib.framework분명히 출처가 어디인지)나 다른 것을 다시 설치할 수 없습니다 . 컴퓨터가 중단될까 봐 재부팅하기가 두렵습니다. 그러나 (아시다시피) 적어도 권한 상승 기능이 없어도 지금은 작동합니다.

어떤 제안이 있으십니까?


보통 난 그렇지 않아크로스 포스트하지만 가능한 한 빨리 이 문제에 대한 해결책을 찾아야 합니다.

답변1

/etc/pam.d/sudoFinder에 파일을 표시하고 해당 파일의 권한을 변경할 수도 있습니다 .

open /etc/pam.d/

권한 변경

나중에 권한을 다시 재설정하세요.

답변2

OSX를 사용하면 재부팅 후 Command-boot를 눌러 단일 사용자 모드로 들어갈 수 있습니다 S. 기본적으로 PAM이나 다른 인증 없이 시스템에 대한 암호 없는 루트 액세스 권한을 가지므로 이 방법으로 암호 분실이나 실수로 디렉터리 이름을 바꾸는 등의 다양한 시스템 문제를 해결할 수 있습니다.

예, 이것은 잠재적인 보안 허점입니다. 그러나 누군가에게 귀하의 컴퓨터에 물리적인 접근 권한을 부여하는 것 자체가 보안 허점입니다. 원하는 경우 비활성화/비밀번호로 보호할 수 있으며, 정말로 걱정된다면 침입자가 파일을 여기에 도착하더라도 읽을 수 없도록 항상 볼륨을 암호화할 수 있습니다.

답변3

시스템 환경설정을 통해 루트 사용자를 활성화할 수 있습니다. 로그아웃하거나 단일 사용자 모드로 부팅할 필요가 없습니다. 바라보다:/etc/pam.d/sudo에 오타가 있어 복구할 수 없습니다.

답변4

또 다른 옵션은 루트 사용자(https://support.apple.com/en-us/HT204012) 그걸로 로그인하세요. 그러면 파인더에서 파일을 편집할 수 있습니다.

관련 정보