답변1
사용자 계정에 액세스하는 방법에는 여러 가지가 있습니다. 예를 들어 콘솔, ssh
서버 에 로그인하거나 ftp
파일을 가져오거나 작업 할 수 있습니다 cron
.
이러한 방법 중 일부는 "로그인"으로 간주되지 않습니다.
sudo
및 su
계정 ID를 가정하는 방법이지만 두 방법 모두 로그인 방법으로 간주되지 않습니다.
따라서 로그를 수행 finger
하거나 last
보는 경우 lastlogin
해당 계정에 대해 보고된 활동이 표시되지 않을 수 있습니다.
아마도 이와 같은 상황에서만 볼 수 있을 것입니다 /var/log/auth.log
(정확한 파일 이름은 운영 체제에 따라 다릅니다).
답변2
Stephen Harris가 의견에서 언급했듯이 su
이것은 로그인 명령이 아닙니다. 대신, 쉘의 현재 ID를 다른 ID로 대체합니다.
이것은 에 잘 설명되어 있습니다.OpenBSD su 매뉴얼 페이지.
su 유틸리티를 사용하면 사용자는 로그아웃하고 다른 사용자로 로그인하지 않고도 다른 사용자의 사용자 및 그룹 ID를 사용하여 쉘을 실행할 수 있습니다.
기본적으로 LOGNAME, HOME, SHELL, USER를 제외한 환경은 수정되지 않습니다. HOME 및 SHELL은 대상 로그인에 대한 기본값으로 설정됩니다. LOGNAME 및 USER는 대상 로그인으로 설정됩니다. 단, 대상 로그인의 사용자 ID가 0이고 -l 플래그가 지정되지 않은 경우에는 수정되지 않습니다. 호출된 쉘은 대상 로그인의 쉘입니다. 이것은 su의 전통적인 행동입니다.