암호를 모르면 문제가 복잡해 지지만 해결책은 다음과 같습니다. 일시적으로 사용자 암호를 비울 수 있습니까? (그리고 나중에 이전의 것으로 재설정하십시오.)
시작으로 :
먼저 로그인 창을 표시하십시오. 현재 사용자를 로그 아웃하거나 빠른 사용자 전환을 사용하거나 SSH를 사용하십시오.
cd "/ 시스템 / 라이브러리 / CoreServices / 메뉴 엑스트라 /User.menu/Contents/Resources/"
sudo ./CGSession -suspend
또는 특정 사용자로 바로 전환하려면 로그인 창이 표시 될 수 있습니다 (10.5 Leopard에서 더 이상 작동하지 않음).
sudo ./CGSession -switchToUserID 501
표시되는 내용은 시스템 환경 설정에 따라 약간 씩 다르지만 사용자 아이콘과 이름이라고 가정하겠습니다. 이름을 활성화하려면 첫 글자를 입력해야합니다. 그런 다음 Return 후에 비밀번호 프롬프트가 표시됩니다. 또는 하나를 선택할 수 있는 (아래쪽 화살표를 눌러 같은) 이름을 누른 다음를 모두 입력하라는 메시지가 표시되도록 옵션-Return 키를 누르십시오 어떤 사용자 이름과 암호를 입력합니다. 어떤 화면이 표시되는지 어떻게 알 수 있는지 모르겠지만 나중에 저장하도록하겠습니다.
따라서 첫 번째 (임의의) 사용자 이름을 선택하고 Option-Return을 누르고 특정 사용자 이름을 입력하고 Return 키를 누른 다음 암호를 입력하십시오.
sudo osascript -e 'tell 앱 "시스템 이벤트"
키 코드 125
옵션을 사용하여 키 입력 반환
키 입력 "사용자 이름"
지연 1.0
키 스트로크 리턴
지연 1.0
키 입력 "비밀번호"
지연 1.0
키 스트로크 리턴
끝내라
위의 오류는 사용법을 제한하지 않는 한 일부 오류를 보여줍니다.
osascript [285] : 3891612 : (connectAndCheck) 신뢰할 수없는 앱이 아닙니다
로그인하기 전에 Window Server에 연결하거나 시작할 수 있습니다.
_RegisterApplication (), 기본 연결 설정 실패
WindowServer, _CGSDefaultConnection ()이 NULL입니다.
또는 " Apple Remote Desktop을 통해 로그인 창 스크립트 "의 언어 별 스크립트를 사용하십시오 (언젠가 해당 사이트의 주석이 더 나은 솔루션을 표시 할 수 있음).
프로세스에게 "SecurityAgent"
창 1의 그룹 1의 텍스트 필드 1의 값을 "사용자 이름"으로 설정
창 1의 그룹 1의 텍스트 필드 2의 값을 "암호"로 설정
말하다
애플리케이션 프로세스 "SecurityAgent"의 창 1의 "로그인"단추를 클릭하십시오.
그러나 주요 문제는 여전히 암호가 필요하다는 것 입니다. 그러나 사용자가 빈 암호를 가지고 있으면 분명히 암호가 필요하지 않습니다. 실제로 빈 암호의 경우 사용자 아이콘을 클릭하기 만하면됩니다. 따라서 AppleScript를 사용하여 키 스트로크를 전송하는 것이 허용되는 경우 "모두"가 남아있을 수 있습니다.
(테스트에 대한 참고 사항 : 화면 공유를 사용할 때 컴퓨터를 제어 할 때 : 암호 및 키 입력 암호화 는 로그인 창이 표시되거나 사용자가 성공적으로 로그인 한 후에도 연결을 유지하는 것으로 보입니다. 모든 네트워크 암호화를 사용하는 경우 데이터 가 표시되면 로그인이 표시되거나 사용자가 전환 될 때마다 Mac에서 화면 공유 연결을 다시 설정해야합니다.)