lastlog에 모든 사용자가 로그인하지 않은 것으로 표시되는 이유는 무엇입니까?


13

lastlog명령을 올바르게 실행하면 시스템의 모든 사용자 ( /etc/passwd항목 과 동일 )가 나열됩니다 . 그러나 **Never logged in**현재 로그인 한 계정을 포함하여 모두로 표시되어 있습니다. 내 /var/log/lastlog파일도 비어있는 것으로 나타났습니다 .

편집 : /var/log/lastlog이다 하지 그것은 이진 파일 내가하려고했던, 빈 cat화면에 아무것도 일으키지 않는, 그것. less이진 파일을 표시합니다.

왜 이런 일이 일어날 지에 대한 통찰력이 있습니까? 수동으로 편집 한 적이 없습니다 /var/log/lastlog.

편집 : 출력 ls -al /var/log/lastlog:

-rw-rw-r-- 1 루트 utmp 292584 2010-05-12 18:14 / var / log / lastlog


파일 시스템을 포함하는 / var에 여유 공간이 있는지 확인 했습니까? 또한 ls -la / var / log / lastlog
João Pinto

@ João : 좋은 제안이지만 df해당 파일 시스템에서 61 % 무료
goric

답변:


10

gdm을 통한 로그인은 lastlog에 기록되지 않습니다. 이와 관련하여 ck-history --last더 많은 정보를 제공 할 수 있습니다.

이를 테스트하려면 콘솔 (Ctrl + Alt + F1)로 이동하여 로그인 한 다음 그놈 (Alt + F7)으로 돌아와의 출력을 확인하십시오 lastlog.


네 말이 맞아-내가하는 일에 대한 나의 오해였습니다 lastlog. 감사.
goric

맨 페이지는 lastlog가 gdm 시스템에서 작동하지 않는 이유에 대해 명확하지 않지만 ck-history --last특히 파이프를 사용하는 경우 잘 작동합니다 grep tty7. 감사!
Scaine

1

lastlog의 출력을 게시 할 수 있습니까? 모두 로그인하지 않았다고 확신 하십니까? 광산은 두 개의 계정 (루트 및 내 자신의 사용자 계정) 만 로그인했음을 보여줍니다. 나머지는 시스템의 무리, 펄스와 같은 계정를 Avahi, 실제로에서 로그를 가진 적이 SSHD. 수 있습니다 또한,는 / var / log / LASTLOG 비어 있지만 안 입니다 필요로하는 바이너리 파일 (이하에 따라) 구문 분석 할 lastlog 프로그램


내 편집 내용을 참조하십시오 : 파일이 비어 있지 않습니다 cat. 그러나 모든 계정에 로그인하지 않음이 표시됩니다. lastlog | grep -v Never빈 출력이 생성됩니다.
goric


0

내 생각에 이것은 gdm의 버그로 나열되어야합니다. chkrootkit은 / var / log / lastlog가 비어있을 때마다 문제를보고합니다.

 Checking `z2'...        user xxxx deleted or never logged from lastlog!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.