[질문]utmp와 wtmp에 대해서 질문요~~

익명 사용자의 이미지

utmpname("/var/run/utmp");
getutent();

이렇게 하면 /var/run/utmp의 정보들이 보여지는데요..

그런데 /var/log/wtmp하면.. ut_type이나 ut_pid, ut_id..등등이

깨지거나 정상적으로 나오지 않습니다.

그 이유를 알고 싶습니다.

utmp의 기록을 모아둔게 wtmp라고 알고 있는데..

조금 다른 방식으로 기록되는 것인가요?

고수님들의 많은 리플 부탁드립니다

익명 사용자의 이미지

utmp파일에는 현재 접속중인 사용자의 정보가 저장되고, 로그아웃을 하면 데이타가 지워집니다.

반면 wtmp파일은 로그인시 utmp파일에 쓰이는것과 같은 정보가 쓰여지고, 사용자가 로그아웃을
하면 그 정보도 쓰여지게 됩니다(updwtmp). 또한 컴퓨터의 리부팅과, 몇몇정보들이 추가로 쓰여
집니다.

wtmp파일이 어떤 방식으로 저장이 되는지는 잘 모르겠네요.
last명령이 wtmp파일의 정보를 나타내는건 알고계시죠?

하상근 wrote..
utmpname("/var/run/utmp");
getutent();

이렇게 하면 /var/run/utmp의 정보들이 보여지는데요..

그런데 /var/log/wtmp하면.. ut_type이나 ut_pid, ut_id..등등이

깨지거나 정상적으로 나오지 않습니다.

그 이유를 알고 싶습니다.

utmp의 기록을 모아둔게 wtmp라고 알고 있는데..

조금 다른 방식으로 기록되는 것인가요?

고수님들의 많은 리플 부탁드립니다