리눅스 시스템에 단일 사용자 계정으로 로그인하는 방법은 잘 알고 있고, 루트(root) 계정에 대해서도 익숙하겠지만, 현재 시스템에 존재하는 모든 계정을 한눈에 볼 수 있는 간단한 도구는 없을 것입니다. 다행히도 단 하나의 명령어만으로 전체 목록을 손쉽게 확인할 수 있습니다. 물론 먼저 명령줄(터미널)을 실행해야 합니다.
Super+T 또는 Ctrl+Alt+T 키를 눌러 그래픽 터미널을 실행하세요. 우분투 Unity Dash에서 '터미널'을 검색하거나, KDE 애플리케이션 메뉴의 시스템 도구(System Tools) 항목 또는 Xfce4 Whisker 메뉴의 유틸리티에서 프로그램을 찾을 수도 있습니다. 사용 중인 배포판에 따라 다르지만, 이 명령어를 실행하는 데 특별한 권한이 필요하지 않은 경우가 대부분입니다. 최신 배포판들은 첫 번째 사용자에게 최소한 일부 관리자 작업을 할당해 주지만, 필요하다면 언제든지 명령어 앞에 sudo를 붙여 실행할 수 있습니다.
방법 1: 모든 리눅스 사용자 목록 가져오기
명령 프롬프트에 다음 명령어를 입력하면 모든 사용자 목록을 확인할 수 있습니다.
getent passwd | cut -d':' -f1 | less
명령어가 길기 때문에 이 웹 페이지에서 복사해 붙여넣는 것이 편합니다. 이 경우 터미널 에뮬레이터의 편집(Edit) 메뉴를 클릭한 후 붙여넣기를 선택하세요. Shift+Ctrl+V로 붙여넣을 수도 있는데, 대부분의 터미널 에뮬레이터에서 Ctrl+V는 명령줄에서 다른 기능을 수행하기 때문에 붙여넣기로 작동하지 않는다는 점에 유의하세요.
이 명령어를 실행하면 긴 목록이 출력되며, 커서 키나 J 키, K 키로 위아래로 스크롤하면서 살펴볼 수 있습니다. q를 입력하면 종료됩니다. 시스템의 모든 사용자를 처음 확인해 본다면 그 많은 계정에 놀라실 겁니다. 하지만 걱정하지 마세요. 시스템이 해킹당한 것이 아닙니다. 범용 GNU/Linux 배포판은 루트가 아닌 다른 사용자 권한으로 다양한 프로세스를 실행하기 위해 여러 사용자 계정을 미리 설정해 둡니다. 단일 사용자 시스템이라면 실제 사용자 이름은 아마 목록 하단 근처에서 찾을 수 있을 것입니다.
일부 이름은 백그라운드에서 실행 중인 여러 프로그램의 이름으로 익숙하게 느껴질 수 있습니다. 이러한 계정들은 해당 프로그램의 패키지가 설치될 때 함께 생성된 것들입니다.
방법 2: 사용자 수 확인하기
목록이 상당히 길고 복잡하므로, wc(word count) 유틸리티를 사용해 시스템에 설정된 사용자 계정의 정확한 개수를 알아볼 수 있습니다. 프롬프트에 다음을 입력하거나 복사한 후 엔터 키를 누르세요.
getent passwd | wc -l
결과가 몇 자릿수 숫자에 불과하므로 more나 less 같은 프로그램으로 파이프를 연결할 필요는 없습니다.
예를 들어 스크린샷을 캡처하는 데 사용한 Xubuntu 테스트 시스템의 경우, 실제 로그인 가능한 계정은 하나뿐이었지만 무려 38개의 사용자 계정이 존재했습니다. 이는 이 명령이 패키지들이 생성한 가상(pseudo) 계정까지 모두 세기 때문입니다. 다행히 실제 계정만 골라 세는 방법도 있습니다.
현재 실제로 머신에 로그인한 사용자를 확인하고 싶다면 users를 입력하고 엔터 키를 누르세요. 데비안 계열 배포판을 혼자 사용하는 대부분의 경우 자신의 계정과 root만 표시됩니다. 반면 CentOS나 Red Hat Enterprise Linux 등으로 구성된 서버 시스템이나 멀티유저 환경에서는 가상 머신을 활용해 접속 수를 줄이지 않는 한 동시에 로그인된 계정이 훨씬 더 많을 수 있습니다. 참고로 베어메탈에서 구동되는 가상 머신에 로그인한 사용자는 자신의 환경에서만 로그인된 것으로 표시됩니다.
who 명령어를 인자 없이 실행하면 좀 더 자세한 정보를 얻을 수 있습니다. 각 사용자가 어떤 터미널에 로그인했는지 확인할 수 있습니다. Unity나 GNOME이 설치되어 있다면 tty7은 현재 사용 중인 그래픽 X 또는 Wayland 서버임을 기억하세요. 이것이 일반 데스크톱만 사용 중인데도 내 계정이 어딘가에 로그인된 것으로 표시되는 이유입니다. 실제로 유닉스의 역사적 특성과 사용자 장치 관리 방식 때문에 터치스크린 장치에서도 동일하게 표시됩니다.
저자 소개

Kevin Arrows
Kevin Arrows는 10년 이상의 업계 경력을 지닌 숙련된 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 끊임없이 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 분야에 걸쳐 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 인정과 존경을 받고 있습니다.