커널 API("마지막" cmd 아님)를 사용하여 사용자의 마지막 로그인 Unix 타임스탬프를 얻는 방법

커널 API("마지막" cmd 아님)를 사용하여 사용자의 마지막 로그인 Unix 타임스탬프를 얻는 방법

나는 (셸 cmd를 사용하지 않고) 커널 API를 사용하여 사용자에 대한 정보, 특히 Unix 타임스탬프 형식의 마지막 로그인 시간을 얻을 수 있는 프로그램을 작성하고 싶습니다. 이 정보를 얻으려면 어떤 기능을 호출해야 합니까?

답변1

커널이 그랬다아니요이것을 하고 가지고아니요이를 위한 API입니다. 실제로 Linux 커널 자체는 초기화만 수행합니다.일부그러면 장치가 부팅될 때 부팅됩니다 /sbin/init. 아마도 당신 말은시스템 API이 경우 stackoverflow.com에 오신 것을 환영합니다.

last유틸리티 소스 코드를 간단히 검사할 수도 있습니다 . last유틸리티가 항상 로그인을 기록하지 않는다는 점도 주목할 가치가 있습니다 . 예를 들어 Fedora에서는 lxdm디스플레이 관리자를 사용하는데쓰지 마/var/log/wtmp, 내 로그인 정보가 저장되지 않습니다.

관련 정보