나는 (셸 cmd를 사용하지 않고) 커널 API를 사용하여 사용자에 대한 정보, 특히 Unix 타임스탬프 형식의 마지막 로그인 시간을 얻을 수 있는 프로그램을 작성하고 싶습니다. 이 정보를 얻으려면 어떤 기능을 호출해야 합니까?
답변1
커널이 그랬다아니요이것을 하고 가지고아니요이를 위한 API입니다. 실제로 Linux 커널 자체는 초기화만 수행합니다.일부그러면 장치가 부팅될 때 부팅됩니다 /sbin/init
. 아마도 당신 말은시스템 API이 경우 stackoverflow.com에 오신 것을 환영합니다.
last
유틸리티 소스 코드를 간단히 검사할 수도 있습니다 . last
유틸리티가 항상 로그인을 기록하지 않는다는 점도 주목할 가치가 있습니다 . 예를 들어 Fedora에서는 lxdm
디스플레이 관리자를 사용하는데쓰지 마즉 /var/log/wtmp
, 내 로그인 정보가 저장되지 않습니다.