Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

컴퓨터를 다른 사람과 공유하면서 sudo 권한을 부여했다면, 그들이 이 강력한 권한을 어떻게 사용하는지 주기적으로 모니터링하는 것이 좋습니다. 다행히 리눅스에서는 sudo 사용 기록을 아주 쉽게 확인할 수 있습니다. 지금부터 그 방법을 하나씩 알아보겠습니다.

인증 로그(Authentication Log) 살펴보기

리눅스의 다양한 서비스들은 문제 해결을 돕기 위해 로그를 기록합니다. 그중에는 바로 우리가 찾고자 하는 정보, 즉 누가 언제 어떤 명령어를 sudo로 실행했는지가 상세하게 담겨 있습니다.

Debian이나 Ubuntu 기반 배포판을 사용 중이라면, 터미널에 다음 명령어를 입력하세요:

sudo nano /var/log/auth.log
리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

다른 배포판에서는 로그 파일의 위치가 다를 수 있습니다. '/var/log/secure' 또는 '/var/log/audit/audit.log'에 저장되는 경우도 있습니다. 로그 파일의 정확한 위치는 sudoers 파일을 통해 확인할 수 있으며, 이 파일 역시 배포판에 따라 경로가 다르지만 일반적으로 '/etc/sudoers'에 있습니다. 선호하는 텍스트 편집기로 파일을 연 뒤 'logfile' 항목을 검색하세요. 해당 값이 바로 로그 파일이 저장된 위치이므로, 위 명령어의 경로를 본인 시스템에 맞게 수정해서 사용하면 됩니다.

방대한 로그 속에서 필요한 정보 찾기

로그 파일에는 관심 없는 항목이 수없이 많아 전체를 일일이 살펴보기란 쉽지 않습니다. 스크롤을 계속 내려가며 찾거나 텍스트 편집기의 검색 기능을 활용할 수도 있지만, 더 효율적인 방법이 있습니다.

리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

바로 grep 명령어를 활용하는 것입니다. 간단한 조건으로 로그 내용을 필터링할 수 있어 원하는 정보만 빠르게 추출할 수 있습니다. 로그에서 모든 sudo 관련 항목을 찾으려면 다음과 같이 입력하세요:

sudo grep sudo /var/log/auth.log

사용 중인 배포판에 맞게 로그 파일 경로를 올바르게 수정하는 것을 잊지 마세요.

리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

이 명령어는 검색 결과를 터미널에 직접 출력해 줍니다.

리눅스에서 Sudo 사용 기록 확인하는 방법 완벽 가이드

결과를 파일로 저장해 두고 싶다면, 명령어 뒤에 리디렉션을 추가하면 됩니다:

sudo grep sudo /var/log/auth.log > sudolist.txt

생성된 파일을 열어보면 날짜, 시간, 컴퓨터 이름, 실행된 명령어가 포함된 일련의 기록을 확인할 수 있습니다.

일반 Bash 히스토리 확인하기

sudo가 아닌, 단순히 터미널에 입력된 모든 명령어를 확인하고 싶다면 홈 폴더에 있는 '.bash_history' 파일을 살펴보면 됩니다. 예를 들어 터미널에 다음과 같이 입력해 보세요:

sudo nano /home/USERNAME/.bash_history

'USERNAME' 부분을 실제 사용자 이름으로 바꾸면, 해당 사용자가 터미널에서 실행한 모든 명령어 목록을 볼 수 있습니다.

이제 sudo 사용 기록을 확인하는 방법을 익혔습니다. 여기에 더해, PC를 혼자 사용한다면 sudo 비밀번호 입력을 생략하는 방법이나, 비밀번호 입력 시 문자 대신 별표(*)가 표시되도록 설정하는 방법도 함께 알아두면 더욱 편리하게 리눅스를 활용할 수 있습니다.