“마지막”명령을 사용하여 이전 로그인 정보를 읽는 방법은 무엇입니까?


14

last명령은“wtmp가 시작될 때 잘릴 수있는 너무 적은 행의 사용자 로그인 정보를 표시 할 수 있습니다.

가능한 한 많은 last정보 를 얻으려면 (예 : 내 사용자 이름을 사용하여 알 수없는 / 의심스러운 IP에서 시스템에 액세스했는지 확인하려면) 이전 "마지막"정보를 어떻게 출력 할 수 있습니까?

last -20002000 줄의 출력을 보려고하지만를 사용하는 경우 명령은 단지 몇 줄만 반환 할 수 있습니다.“wtmp 시작”이전에 발생한 모든 내용이 잘립니다.)

가능한 한 많은 로그인 정보를 출력 할 수 있는지 궁금합니다.


last -o도움이 될 수 있습니다. 매뉴얼 페이지에 오래된 wtmp 파일을 읽습니다. 그러나 내 시스템에서는 많은 정보를 제공하지 않습니다. 비록, wtmp begins1970 년 1 월 1 세트
udiboy1209

1
재밌 네요 1970 년 이후 로그에 표시된 것보다 많은 로그인이있는 경우 일부 설정이 올바르지 않을 수 있습니다.
워터 스톤

답변:


17

last명령은 이진 파일 /var/log/wtmp을 사용하여 마지막으로 로그인 한 사용자 목록을 표시합니다.

그러나 /var/log/wtmp오래된 항목이 /var/log/wtmp.xx가 숫자 인 곳에 보관 된 회전 된 파일 [0-9]입니다.

따라서 로그인 기록을 자세히 살펴 보려면 해당 파일 중 하나를 열어보십시오.

last -2000 -f /var/log/wtmp.1 | less

1
터미널에서 2000 라인을 읽으려면 , +1 less로 전달하는 것이 좋습니다.last -2000 -f /var/log/wtmp.1| less
souravc

좋은 생각, @souravc 감사합니다. 내 답변을 편집했습니다.
Sylvain Pineau

정말 고마워! wtmp.1 파일이 자동으로 wtmp.1.gz 파일로 zip 압축되었으므로 압축을 풀고 "last -f"를 사용하여 읽었습니다. 정말 고맙습니다. Btw, wtmp.1은 여전히 ​​최근 것 같습니다. 시스템에 더 많은 정보를 저장하려면 wtmp1 파일 (/ var / log에 wtmp2 등의 다른 파일 없음) 만 있습니다. 기본 시스템 설정을 변경하는 방법 이 목적을 위해?
워터 스톤

보관해야 할 회전 수를 다루는 새 질문을 작성하십시오.
Sylvain Pineau

1

마지막 -f /var/log/wtmp.1이 출력을 제공하지 않으면 레코드 길이가 최신 버전에서 변경 되었기 때문일 수 있습니다.

간단한 옵션은 대신 utmpdump를 사용하는 것입니다.

utmpdump /var/log/wtmp.1  | less

아, ( "quit";-)을 less사용하여 q종료 할 수 있음 )


1 년 후 처음 10 점을 획득하십시오!
WinEunuuchs2Unix

0

최신 정보

로그인

/var/log/wtmp.1

제한되어 있습니다.

우분투 1617 은 한 달보다 오래된 로그를 삭제하는 메커니즘을 가지고 있습니다. 이 동작을 구성하려면 편집해야합니다.

/etc/logrotate.conf

더 많은 정보:

시작 로그에 액세스하고 종료

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.