UNIX는 로그인 정보를 어디에서 찾습니까? 예를 들어, 무엇을 해야 할지 어디서 찾나요?

UNIX는 로그인 정보를 어디에서 찾습니까? 예를 들어, 무엇을 해야 할지 어디서 찾나요?

그래서 저는 UNIX 시스템(Mac)을 좋아하게 되었고, 어디에서 로그인을 수행하는지 알고 싶습니다. 비밀번호 등이 저장되는 위치를 알고 있지만 로그인 시 실행되는 스크립트를 보고 싶습니다. 찾았 /usr/bin/login지만 vim이나 nano 모두 코드처럼 보이는 것을 표시하지 않습니다(예를 들어 90%는 @ 기호입니다). 그렇다면 이것이 파일이라면 어떻게 읽을 수 있을까요?

답변1

상황에 따라 다릅니다... 콘솔 로그인을 시작하면 일반적으로 getty(Fedora Linux에서 )라는 agetty(8)프로그램이 login:프롬프트를 표시하고 사용자 이름을 요청한 다음 이를 에 전달합니다. login(1)이 메시지는 사용자 정보를 가져와서 비밀번호를 요청하고 (성공한 경우) ) 환경을 설정하고 사용자를 위한 쉘을 시작합니다. 로그인 절차는 매우 표준적이며 Linux도 그 일부입니다.util-linux. FreeBSD 버전은여기(이것은 아마도 Linux 버전보다 MacOS 버전에 더 가깝습니다).

그래픽 로그인의 경우 위의 대부분을 수행하지만 미리 정의된 프로그램을 실행하는 X 세션을 시작하는 환영 프로그램(예:) xdm(1)또는 더 복잡한 프로그램(예:)이 있습니다 .gdm

답변2

Mac OSX를 실행할 때 다음을 사용할 수 있습니다. 모니터링 실행터미널에서 실행된 모든 명령을 확인합니다.

nohup sudo execsnoop -v > /var/tmp/execsnoop.log &

그런 다음 로그아웃했다가 로그인하면 운영 체제가 실행되는 것을 볼 수 있습니다.

이것을 수정할 수 있습니다익명으로 추적되는 스크립트를 사용하고 운영 체제가 시작될 때 실행되는 모든 프로그램을 확인하세요.

관련 정보